SET_TABLE_NAME

Durée de validité

Extract et Data Pump

Description

Utilisez la fonction SET_TABLE_NAME pour modifier le nom de table associé à un enregistrement de données. Par exemple, une suppression sur une table spécifiée peut être remplacée par une insertion dans une table d'historique. Vous ne pouvez modifier le nom de la table que pendant le traitement d'extraction.

Si la base de données fait la distinction entre les majuscules et les minuscules, les noms d'objet doivent être indiqués dans la même lettre que ceux définis dans la base de données d'hébergement. Sinon, la casse n'a pas d'importance. Indiquez le nom complet de la table en deux ou trois parties.

Syntaxe

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

<table_name>

Chaîne de fin NULL indiquant le nom de la nouvelle table à associer à l'enregistrement de données.

Si la session de caractères de l'exit utilisateur est définie avec SET_SESSION_CHARSET sur une valeur autre que le jeu de caractères par défaut du système d'exploitation, tel que défini dans ULIB_CS_DEFAULT dans le fichier ucharset.h, le nom de table est interprété dans le jeu de caractères de session.

Sortie

Aucun

Valeurs retournées

EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_OK