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