SET_TABLE_NAME

Gültig für

Extraktions- und Datenpumpen

Beschreibung

Verwenden Sie die Funktion SET_TABLE_NAME, um den Tabellennamen zu ändern, der einem Datensatz zugeordnet ist. Beispiel: Ein Löschvorgang für eine angegebene Tabelle kann in einen Einfügevorgang in eine Historientabelle geändert werden. Sie können den Tabellennamen nur während der Extraktionsverarbeitung ändern.

Wenn bei der Datenbank die Groß-/Kleinschreibung beachtet wird, müssen Objektnamen in derselben Groß-/Kleinschreibung angegeben werden, wie sie in der Hostdatenbank definiert sind. Andernfalls spielt die Groß-/Kleinschreibung keine Rolle. Geben Sie den vollständigen zweiteiligen oder dreiteiligen Tabellennamen an.

Syntax

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

<table_name>

Eine mit Null endende Zeichenfolge, die den neuen Tabellennamen angibt, der mit dem Datensatz verknüpft werden soll.

Wenn die Zeichensession des User Exit mit SET_SESSION_CHARSET auf einen anderen Wert als den Standardzeichensatz des Betriebssystems gesetzt wird, wie in ULIB_CS_DEFAULT in der Datei ucharset.h definiert, wird der Tabellenname im Sessionzeichensatz interpretiert.

Ausgabe

Keine

Rückgabewerte

EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_OK