TABELLA per Replicat

Valido per

Replicat

Descrizione

Utilizzare il parametro TABLE in un file di parametri Replicat per specificare le regole di filtro che qualificano un record di dati dal trail per essere idonei per un'azione evento specificata con EVENTACTIONS.

Questa forma di istruzione TABLE è simile a quella dell'istruzione Replicat MAP, tranne per il fatto che non esiste alcun mapping della tabella di origine nel record di dati a una tabella di destinazione mediante una clausola TARGET. TABLE per Replicat è esclusivamente un mezzo per attivare un'azione non di dati che Replicat deve intraprendere quando rileva un record di evento. Se Replicat è in modalità coordinata, tutte le azioni vengono elaborate tramite il thread con il thread più basso ID.

Poiché non viene fornita una tabella di destinazione, si applica quanto riportato di seguito.

Sintassi

Per una descrizione delle seguenti opzioni di sintassi, vedere "TABLE | MAP".

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

Esempio

L'esempio seguente abilita il trace Replicat per una transazione ordine che contiene un'operazione di inserimento per un numero ordine specifico (order_no = 1). Le informazioni di trace vengono scritte nel file di trace order_1.trc. Il parametro MAP specifica il mapping della tabella di origine alla tabella di destinazione.

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);