插入所有記錄
有效對象
Replicat
此參數不適用於 UPDATERECORDFORMAT COMPACT。
說明
使用 INSERTALLRECORDS 參數保留對目標記錄進行之所有作業的記錄,而不是僅保留目前版本。INSERTALLRECORDS 會讓 Replicat 將對記錄所做的每項變更插入為資料庫中的新記錄。初始插入和後續更新和刪除會保持為時間點快照。
以下是一些使用 INSERTALLRECORDS 的情況:
-
在例外
MAP陳述式內工作。在例外MAP陳述式中,INSERTALLRECORDS會導致產生錯誤的作業值插入為例外表格中的新記錄,作為錯誤處理策略的一部分。 -
維護異動歷史記錄。藉由將對特定列的每個變更插入資料庫中作為新記錄,您可以維護對該列所做之所有變更的記錄,而不是僅維護目前版本。每個插入都是時間點快照,可視需要查詢以供稽核之用。將歷史資料與特殊交易資訊結合,可讓您建立更有用的目標報告資料庫。
INSERTALLRECORDS 可用於參數檔案的根層次,以影響所有後續的 MAP 敘述句,且可在 MAP 敘述句中使用,以影響使用萬用字元指定的特定表格或多個表格。
取得 INSERTALLRECORDS 的詳細資訊
請參閱 TABLE | MAP ,瞭解 MAP 語法。
預設
無
語法
INSERTALLRECORDS
範例
範例 1
此範例顯示參數檔根層次的 INSERTALLRECORDS,作為例外處理組態的一部分。
COLMAP (USEDEFAULTS,
TRAN_TIME = @GETENV("GGHEADER","COMMITTIMESTAMP"),
OP_TYPE = @GETENV("GGHEADER", "OPTYPE"),
BEFORE_AFTER_IND = @GETENV("GGHEADER", "BEFOREAFTERINDICATOR"),
SEQUENCE_ID = @COMPUTE(@COMPUTE(@NUMSTR(@GETENV ("RECORD", "FILESEQNO"))*100000000000)+@NUMSTR(@GETENV ("RECORD", "FILERBA")))
);
範例 2
此範例顯示 MAP 敘述句中的 INSERTALLRECORDS。
REPLICAT deliv
USERIDALIAS tiger1
SOURCEDEFS /ggs/dirdef/defs
REPERROR DEFAULT, ABEND
MAP fin.accTAB, TARGET fin.custTAB, INSERTALLRECORDS;