TABLA para Replicación

Válido para

Replicat

Descripción

Utilice el parámetro TABLE en un archivo de parámetros Replicat para especificar las reglas de filtrado que cualifican un registro de datos de la pista para que sea elegible para una acción de evento especificada con EVENTACTIONS.

Esta forma de sentencia TABLE es similar a la de la sentencia Replicat MAP, excepto en que no hay ninguna asignación de la tabla de origen en el registro de datos a una tabla de destino mediante una cláusula TARGET. TABLE para Replicat es únicamente un medio para disparar una acción que no sea de datos que debe realizar Replicat cuando encuentre un registro de evento. Si Replicat está en modo coordinado, todas las acciones se procesan a través del thread con el thread más bajo ID.

Puesto que no se proporciona una tabla de destino, se aplica lo siguiente:

Sintaxis

Consulte "TABLE | MAP" para obtener descripciones de las siguientes opciones de sintaxis.

TABLE <table_spec>,
[, SQLEXEC (<SQL_specification>), BEFOREFILTER]
[, FILTER (<filter_clause>)]
[, WHERE (<where_clause>)]
{, EVENTACTIONS ({IGNORE | DISCARD} [<action>])}
;

Ejemplo

El siguiente ejemplo activa el rastreo de Replicat para una transacción de orden que contiene una operación de inserción para un número de orden específico (order_no = 1). La información de rastreo se escribe en el archivo de rastreo order_1.trc. El parámetro MAP especifica la asignación de la tabla de origen a la tabla de destino.

MAP sales.order, TARGET rpt.order;
TABLE sales.order,
FILTER (@GETENV ('GGHEADER', 'OPTYPE') = 'INSERT' AND @STREQ (order_no, 1), &
EVENTACTIONS (TRACE order_1.trc TRANSACTION);