Oracle -- 增量同步資料_遊標和merge into 方式同步
阿新 • • 發佈:2020-01-29
增量抽取
只需抽取新增的或修改的資料。此方法效能好,但容易遺漏。
目標表中有,但是源表中沒有的話,更新不了。
以時間戳取增量,對源表刪除的資料無能為力。
通過源表更新目標表的時候,通常是先判斷 源表中的資料在目標表中是否存在(通過主鍵判斷)
如果存在,那麼就用源表的資料,更新目標表的資料。
如果不存在,那麼就直接從源表中插入資料到目標表。
------------------------------------- 使用遊標進行增量資料同步 -------------------------------------
CREATE OR REPLACE PROCEDURE SP_EMP_BACK2
IS
CURSOR C_EMP IS --宣告遊標指向結果集
SELECT * FROM EMP;
BEGIN
SP_EMP_BACK2;
END ;
1
2
3
③檢查目標表中的資料,是否按照增量同步的邏輯,存在則更新,不存在,則插入。
CREATE OR REPLACE PROCEDURE SP_EMP_BACK3 IS
V_MARK NUMBER(5);
BEGIN
V_MARK := SEQ_TEST2.NEXTVAL;
BEGIN
SP_EMP_BACK3;
END ;
③ 驗證結果是否正確