Replicat 的表格
有效對象
Replicat
說明
使用 Replicat 參數檔中的 TABLE 參數來指定篩選規則,讓歷程檔中的資料記錄符合使用 EVENTACTIONS 指定之事件動作的資格。
TABLE 陳述式的格式與 Replicat MAP 陳述式的格式類似,但資料記錄中沒有透過 TARGET 子句將來源表格對應至目標表格。Replicat 的 TABLE 只是觸發 Replicat 在遇到事件記錄時所要採取的非資料動作的方法。如果 Replicat 處於協調模式,則會透過繫線 ID 最低的繫線處理所有動作。
因為未提供目標表格,所以適用下列項目:
-
沒有可供啟用 Replicat 將表格名稱或資料欄對應至目標表格的選項,也沒有可供啟用 Replicat 操控資料的選項。
-
ASSUMETARGETDEFS參數無法用於與 ReplicatTABLE敘述句相同的參數檔中,因為ASSUMETARGETDEFS需要目標表格的名稱,讓 Replicat 可以查詢表格定義。您必須建立來源定義檔案,才能將來源表格的定義提供給 Replicat。將此檔案傳輸至目標系統,並使用 Replicat 參數檔中的SOURCEDEFS參數指定檔案的路徑名稱。 -
事件記錄本身不會由 Replicat 套用至目標資料庫。您必須指定
IGNORE或DISCARD作為其中一個EVENTACTIONS選項。
語法
如需下列語法選項的描述,請參閱「TABLE | MAP 」。
TABLE <table_spec>,
[, SQLEXEC (<SQL_specification>), BEFOREFILTER]
[, FILTER (<filter_clause>)]
[, WHERE (<where_clause>)]
{, EVENTACTIONS ({IGNORE | DISCARD} [<action>])}
;
範例
下列範例會為包含特定訂單編號 (order_no = 1) 插入作業的訂單交易啟用 Replicat 追蹤。追蹤資訊會寫入 order_1.trc 追蹤檔。MAP 參數會指定來源表格與目標表格的對應。
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);