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