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