GET_BEFORE_AFTER_IND

Gültig für

Extrakt und Replicat

Beschreibung

Mit der Funktion GET_BEFORE_AFTER_IND können Sie bestimmen, ob ein Datensatz ein Before Image oder ein After Image des Datenbankvorgangs ist. INSERTs sind nach Images, DELETEs vor Images und UPDATEs können vor oder nach Images sein (siehe die Extract- und Replicat-Parameter GETUPDATEBEFORES und GETUPDATEAFTERS). Wenn die Before Images von UPDATE-Vorgängen extrahiert werden, gehen die Before Images den After Images innerhalb desselben Updates voraus.

Syntax

#include "usrdecs.h"
short result_code;
record_def record;
ERCALLBACK (GET_BEFORE_AFTER_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

<before_after_ind>

Eine der folgenden Optionen gibt an, ob der Datensatz ein Vorher- oder Nachher-Bild ist.

BEFORE_IMAGE_VAL
AFTER_IMAGE_VAL

Rückgabewerte

EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_OK