TABLE para Replicat

Válido Para

Replicat

Descrição

Use o parâmetro TABLE em um arquivo de parâmetros de Replicat para especificar regras de filtragem que qualificam um registro de dados da trilha para ser elegível para uma ação de evento especificada com EVENTACTIONS.

Essa forma de instrução TABLE é semelhante à da instrução MAP Replicat, exceto que não há mapeamento da tabela de origem no registro de dados para uma tabela de destino por meio de uma cláusula TARGET. TABLE para Replicat é o único meio de acionar uma ação que não seja de dados a ser executada pelo Replicat quando ele encontra um registro de evento. Se o Replicat estiver no modo coordenado, todas as ações serão processadas por meio do thread com o thread mais baixo ID.

Como uma tabela de destino não é fornecida, o seguinte se aplica:

Sintaxe

Consulte "TABLE | MAP" para obter descrições das opções de sintaxe a seguir.

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

Exemplo

O exemplo a seguir permite o rastreamento do Replicat para uma transação de ordem que contém uma operação de inserção para um número de ordem específico (order_no = 1). As informações de rastreamento são gravadas no arquivo de rastreamento order_1.trc. O parâmetro MAP especifica o mapeamento da tabela de origem para a tabela 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);