GET_POSITION
유효 기간
추출(데이터 펌프만 해당) 및 Replicat
설명
GET_POSITION 함수를 사용하면 Oracle GoldenGate 추적에서 Extract 데이터 펌프 또는 Replicat의 읽기 위치를 얻을 수 있습니다.
구문
#include "usrdecs.h"
short result_code;
ERCALLBACK (GET_POSITION &position_def, &result_code);
버퍼
typedef struct
{
char *position;
long position_len;
short position_type;
short ascii_or_internal;
} position_def;
입력
<position_len>
포지션 길이에 대한 할당 길이입니다.
<position_type>
다음 중 하나일 수 있습니다.
STARTUP_CHECKPOINT
트레일의 시작 위치입니다.
CURRENT_CHECKPOINT
추적에서 마지막 검침의 위치입니다.
column_value_mode
열 값이 전달된 형식에 대한 표시자입니다. 현재는 다음과 같이 기본 Oracle GoldenGate 정규 형식만 지원됩니다.
EXIT_FN_RAW_FORMAT
출력
*위치
위치 값을 나타내는 버퍼 포인터입니다. 이 버퍼는 position_def에서 char 필드의 8바이트에 대해 두 개의 이진 값(서명되지 않은 int32t 및 int32t)으로 seqnorba로 선언됩니다. User Exit은 데이터를 올바른 데이터 유형으로 이동해야 합니다. Little Endian 플랫폼에서 이 기능을 사용하면 두 필드에서 개별적으로 프로세스가 "바꾸기 바이트"됩니다.
반환 값
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_NOT_SUPPORTED
EXIT_FN_RET_OK