GET_BEFORE_AFTER_IND
유효 기간
추출 및 복제
설명
GET_BEFORE_AFTER_IND 함수를 사용하여 레코드가 데이터베이스 작업의 이전 이미지인지 또는 이후 이미지인지 확인합니다. INSERT는 이미지 뒤에 있고, DELETE는 이미지 앞에 있으며, UPDATE는 이미지 앞이나 뒤에 있을 수 있습니다(Extract 및 Replicat 매개변수 GETUPDATEBEFORES 및 GETUPDATEAFTERS 참조). UPDATE 작업의 이전 이미지를 추출하는 경우 이전 이미지는 동일한 업데이트 내에서 이후 이미지보다 우선합니다.
구문
#include "usrdecs.h"
short result_code;
record_def record;
ERCALLBACK (GET_BEFORE_AFTER_IND, &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;
입력
없음
출력
<before_after_ind>
다음 중 하나는 레코드가 이미지 전후인지 여부를 나타냅니다.
BEFORE_IMAGE_VAL
AFTER_IMAGE_VAL
반환 값
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_OK