SET_TABLE_NAME
Válido para
Extracción y bombas de datos
Descripción
Utilice la función SET_TABLE_NAME para cambiar el nombre de tabla asociado a un registro de datos. Por ejemplo, una supresión en una tabla especificada se puede cambiar a una inserción en una tabla de historial. Solo puede cambiar el nombre de la tabla durante el procesamiento de extracción.
Si la base de datos distingue entre mayúsculas y minúsculas, los nombres de objetos se deben especificar en las mismas mayúsculas y minúsculas que se definen en la base de datos de alojamiento; de lo contrario, las mayúsculas y minúsculas no importan. Especifique el nombre completo de la tabla de dos o tres partes.
Sintaxis
#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;
Entrada
<table_name>
Cadena de terminación nula que especifica el nuevo nombre de tabla que se va a asociar al registro de datos.
Si la sesión de caracteres de la salida de usuario se define con SET_SESSION_CHARSET en un valor distinto del juego de caracteres por defecto del sistema operativo, como se define en ULIB_CS_DEFAULT en el archivo ucharset.h, el nombre de tabla se interpreta en el juego de caracteres de la sesión.
Salida
Ninguno
Valores devueltos
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_OK