请教一下大家一个关于数据insert与update的问题,1库有三个表a,b,c,无数据,2库也有三个对应的表并都给1库开放相应的权限,且有数据,我想通过定时任务调用存储过程,实现功能:1.将2库对应表中数据全部复制到1库中去,2.如果2库表中有新增,修改,删除,1库也定期进行相关操作,请教大家如何写这样的脚本?本人菜鸟一个,希望大家多多关照

解决方案 »

  1.   

    可以的。存储过程,实际上就是一大堆 SQL,可以是多行,也可以是一行。 
      

  2.   

    可否帮我写个简单的demo?不胜感激
      

  3.   

    建dblink,然后写个存储过程清表和插入数据,再配个定时任务调用
      

  4.   

    首先,你这个要求操作起来很简单,但是要根据你具体的业务需求确定是想要定时全量更新还是定时增量更新。
    1.全量更新很简单,全表truncate掉,然后dblink全部insert过来。(写个定时任务每天调用就行)
    2.增量更新的话,需要你明确怎样修改才是变动,如果只有某一列(类似主键)有变化,可以直接检测这一列做判断;
    如果是几乎每一列都有可能变化修改,那么建议做成触发器。
      

  5.   

    建DBlink,存储过程里面可以操作这些表
      

  6.   

    表b的数据发生变化的话,会不会有时间字段做记录呢。你这个应该增量的更适合吧感觉。全量简单  truncate insert 就ok了 ,增量通过时间列啦新数据。