Oracle -- 增量同步数据_游标和merge into 方式同步
作者:互联网
增量抽取
只需抽取新增的或修改的数据。此方法性能好,但容易遗漏。
目标表中有,但是源表中没有的话,更新不了。
以时间戳取增量,对源表删除的数据无能为力。
通过源表更新目标表的时候,通常是先判断 源表中的数据在目标表中是否存在(通过主键判断)
如果存在,那么就用源表的数据,更新目标表的数据。
如果不存在,那么就直接从源表中插入数据到目标表。
------------------------------------- 使用游标进行增量数据同步 -------------------------------------
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 ;
③ 验证结果是否正确
lzj033 发布了4 篇原创文章 · 获赞 0 · 访问量 299 私信 关注
标签:ENAME,同步,into,游标,EMPNO,MARK,JOB,EMP,HIREDATE 来源: https://blog.csdn.net/lzj033/article/details/104104609