GET_TRANSACTION_IND
Durée de validité
Extraction et réplication
Description
Utilisez la fonction GET_TRANSACTION_IND pour déterminer si un enregistrement de données est la première, la dernière ou la deuxième opération d'une transaction. Cela peut être utile lorsque, par exemple, un user exit peut compiler les détails de chaque transaction et générer un enregistrement récapitulatif spécial.
Syntaxe
#include "usrdecs.h"
short result_code;
record_def record;
ERCALLBACK (GET_TRANSACTION_IND, &record, &result_code);
Tampon
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;
Entrée
Aucun
Sortie
<transaction_ind>
Indicateur de transaction retournée, représenté par l'un des éléments suivants :
BEGIN_TRANS_VAL
L'enregistrement est le début d'une transaction.
MIDDLE_TRANS_VAL
L'enregistrement est au milieu d'une transaction.
END_TRANS_VAL
L'enregistrement est la fin d'une transaction.
WHOLE_TRANS_VAL
L'enregistrement est le seul dans la transaction.
Valeurs retournées
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_OK