GET_TIMESTAMP

유효 기간

추출 및 복제

설명

GET_TIMESTAMP 함수를 사용하여 ASCII datetime 형식의 소스 데이터 레코드와 연관된 I/O 시간 기록을 검색합니다. 그런 다음 시간 기록이 로컬 시간으로 변환되고 원래 데이터베이스 작업 시간과 비슷합니다.

주: ASCII 커밋 시간 기록은 지역마다 일광 절약 시간의 다양한 사용에 따라 다를 수 있습니다. User Exit 콜백은 이러한 차이를 방지하기 위해 ASCII datetime을 GMT 시간으로 반환해야 합니다. Oracle GoldenGate 추적은 GMT 형식을 사용합니다. "GET_GMT_TIMESTAMP"을 참조하십시오.

구문

#include "usrdecs.h"
short result_code;
record_def record;
ERCALLBACK (GET_TIMESTAMP, &record, &result_code);

버퍼

typedef struct
{
char *table_name;
char *buffer;
long length;
char before_after_ind;
short io_type;
short record_type;
short transaction_ind;
int64_t timestamp;
exit_ts_str io_datetime;
short mapped;
short source_or_target;
/* Version 2 CALLBACK_STRUCT_VERSION   */
char requesting_before_after_ind;
} record_def;

입력

없음

출력

시간기록

ASCII 형식의 반환된 64비트 I/O 시간 기록입니다.

io_datetime

로컬 I/O 날짜 및 시간을 포함하는 널 종료 문자열로, 다음 형식입니다.

YYYY-MM-DD HH:MI:SS.FFFFFF

반환 값

EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_OK