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