GET_TRANSACTION_IND
유효 기간
추출 및 복제
설명
GET_TRANSACTION_IND 함수를 사용하여 데이터 레코드가 트랜잭션에서 첫번째, 마지막 또는 중간 작업인지 확인합니다. 예를 들어 User Exit에서 각 트랜잭션의 세부 정보를 컴파일하고 특수 요약 레코드를 출력할 수 있는 경우에 유용합니다.
구문
#include "usrdecs.h"
short result_code;
record_def record;
ERCALLBACK (GET_TRANSACTION_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;
입력
없음
출력
<transaction_ind>
반환된 트랜잭션 표시자는 다음 중 하나로 표시됩니다.
BEGIN_TRANS_VAL
레코드는 트랜잭션의 시작입니다.
MIDDLE_TRANS_VAL
레코드는 트랜잭션의 중간에 있습니다.
END_TRANS_VAL
레코드는 트랜잭션의 끝입니다.
WHOLE_TRANS_VAL
트랜잭션에서 레코드가 유일한 레코드입니다.
반환 값
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_OK