@DBFUNCTION
@DBFUNCTION는 Oracle GoldenGate 26ai에 도입된 열 변환 함수입니다. DML 작업을 실행할 때 데이터베이스 내에서 실행되는 데이터베이스 함수에 대한 열 매핑을 제공합니다. 이 기능은 데이터베이스 시간 기록, 시간에 따른 작업 또는 데이터베이스 내에서 DML 작업의 적용 시간이 필요한 ETL 로드를 추적하는 응용 프로그램에 유용합니다. 데이터베이스 함수는 데이터베이스 내에 있어야 하며 Replicat 사용자는 데이터베이스 함수를 실행할 수 있는 권한이 있어야 합니다. Oracle AI Database의 경우 이 기능은 모든 Replicats에서 사용할 수 있습니다. 비Oracle 데이터베이스의 경우 이 기능은 클래식 모드, 병렬 Replicat 및 조정된 Replicat에서 Replicat에 사용할 수 있습니다.
또한 @DBFUNCTION를 사용한 네이티브 데이터베이스 임베딩을 참조하십시오.
제한 사항
-
@DBFUNCTION에서 사용하는 데이터베이스 함수는 열을 인수로 허용하지 않습니다. 그러나 정적 인수/상수가 지원됩니다.예를 들어, 다음 인수가 지원됩니다.
TO_CHAR(SYSTIMESTAMP, 'SSSSS.FF')이 인수(
to_char)를@dbfunction와 매핑하려는 경우 다음과 같이 수행할 수 있습니다.col1 = @dbfunction('TO_CHAR(SYSTIMESTAMP, ''SSSSS.FF'')')@dbfunction에 매핑된 문자열에 작은 따옴표 '가 포함되어 있는 경우 제대로 구문 분석하려면 ''로 작성해야 합니다. -
@DBFUNCTION을 키 열에 매핑할 수 없습니다. -
@DBFUNCTION는 내부를 포함한 인수로 사용할 수 없습니다.-
FILTER또는WHERE절 -
SQLEXEC -
기타 열 변환 함수
-
다른
@DBFUNCTION
-
예제
다음 예에서는 @DBFUNCTION를 사용하여 ORDERS 테이블에 대한 시스템 시간 기록을 확인하는 방법을 보여줍니다.
MAP OE.ORDERS, TARGET OE.ORDERS, COLMAP (USEDEFAULTS, TS = @DBFUNCTION('SYSTIMESTAMP'))