GET_TRANSACTION_IND

Gültig für

Extrakt und Replicat

Beschreibung

Mit der Funktion GET_TRANSACTION_IND können Sie bestimmen, ob ein Datensatz der erste, letzte oder mittlere Vorgang in einer Transaktion ist. Dies kann nützlich sein, wenn beispielsweise ein User Exit die Details jeder Transaktion kompilieren und einen speziellen Übersichtsdatensatz ausgeben kann.

Syntax

#include "usrdecs.h"
short result_code;
record_def record;
ERCALLBACK (GET_TRANSACTION_IND, &record, &result_code);

Puffer

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;

Eingabe

Keine

Ausgabe

<transaction_ind>

Der Indikator für die zurückgegebene Transaktion, der wie folgt dargestellt wird:

BEGIN_TRANS_VAL

Der Datensatz ist der Beginn einer Transaktion.

MIDDLE_TRANS_VAL

Der Datensatz befindet sich mitten in einer Transaktion.

END_TRANS_VAL

Der Datensatz ist das Ende einer Transaktion.

WHOLE_TRANS_VAL

Der Datensatz ist der einzige in der Transaktion.

Rückgabewerte

EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_OK