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