SET_TABLE_NAME
Valido per
Pompe estrattive e dati
Descrizione
Utilizzare la funzione SET_TABLE_NAME per modificare il nome della tabella associato a un record di dati. Ad esempio, un'eliminazione in una tabella specificata può essere modificata in un inserimento in una tabella della cronologia. È possibile modificare il nome della tabella solo durante l'elaborazione dell'estrazione.
Se il database fa distinzione tra maiuscole e minuscole, i nomi degli oggetti devono essere specificati nella stessa lettera maiuscola definita nel database di hosting; in caso contrario, il caso non importa. Specificare il nome completo della tabella in due o tre parti.
Sintassi
#include "usrdecs.h"
short result_code;
record_def record;
ERCALLBACK (SET_TABLE_NAME, &record_def, &result_code);
Buffer
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;
Input
<table_name>
Stringa con termine nullo che specifica il nuovo nome di tabella da associare al record di dati.
Se la sessione dei caratteri dell'uscita utente viene impostata con SET_SESSION_CHARSET su un valore diverso dal set di caratteri predefinito del sistema operativo, come definito in ULIB_CS_DEFAULT nel file ucharset.h, il nome della tabella viene interpretato nel set di caratteri della sessione.
Output
Nessuno
Valori restituiti
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_OK