GET_BEFORE_AFTER_IND
Durée de validité
Extraction et réplication
Description
Utilisez la fonction GET_BEFORE_AFTER_IND pour déterminer si un enregistrement est une image avant ou après de l'opération de base de données. Les éléments INSERT sont des images après, les éléments DELETE sont des images avant et les éléments UPDATE peuvent être des images avant ou après (reportez-vous aux paramètres d'extraction et de réplication GETUPDATEBEFORES et GETUPDATEAFTERS). Si les images avant des opérations UPDATE sont en cours d'extraction, les images avant précèdent les images après dans la même mise à jour.
Syntaxe
#include "usrdecs.h"
short result_code;
record_def record;
ERCALLBACK (GET_BEFORE_AFTER_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
<before_after_ind>
L'une des options suivantes indique si l'enregistrement est une image avant ou après.
BEFORE_IMAGE_VAL
AFTER_IMAGE_VAL
Valeurs retournées
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_OK