實務上常見的CDC實作方法很多,有些會根據 Timestamp欄位當作判斷異動資料的依據,有些則是以精心設計過的 Flag 指標為基準。
首先建立一個 JOB,點選工具列中的 Tools 下的 Variables ,會出現一個變數和參數的視窗。
JOB 的名稱會出現在 Context 中,Variables 和 Parameters 的使用範圍在同一個 JOB 內。
在 Global Variables 上按滑鼠右鍵選 Insert,修改 Name 為 $GV_STARTTIME,修改 Data type 為 datetime 格式。相同的方式建立 $GV_ENDTIME 全域變數。
在 SET_START_END_TIME 的 Script 中設定 Global Variables
$GV_STARTTIME ='2012.01.01 00:00:00';
$GV_ENDTIME = sysdate( );
按下檢查語法的按鈕,檢視是否有錯誤!!
MS SQL Sample
sql('EDW','DELETE FROM EDWADM.CDC_TIME');
sql('EDW','INSERT INTO EDWADM.CDC_TIME VALUES({$GV_ENDTIME})');
Oracle Sample
sql( 'EDW', 'delete from EDWADM.T8TIME');
sql('EDW','INSERT INTO EDWADM.T8TIME VALUES(to_date({$GV_ENDTIME},\'yyyy.mm.dd hh24:mi:ss\'))');
未完成的記錄
沒有留言:
張貼留言