DB中我有两个不同的User,现在想把User1下面的表Table1中的数据定期Load到User2下面的表Table2中,有对应的字段;实际上就是要写成一个存储过程,然后再用Job给包起来。
  想求救这个存储过程该如何写?一长段时间都没写这个了,写起来感觉有些吃力。烦请达人帮忙解决!急切等待! 存储过程就这样命名吧:
  create or replace procedure  PD_VendMaster is
   .
   .

解决方案 »

  1.   

    1.如果是全部重写,比较简单
    2.如果是增量写,可以考虑在table中添加是否已读的标记字段
      

  2.   

    在User1下面创建存储过程:
    create or replace procedure  PD_VendMaster is
    begin
      execute immediate 'truncate table Table2';
      execute immediate 'insert into Table2 select * from User1.Table1';
    end;
    /
      

  3.   

     一楼的,我打算增量写,就是要在Table1中加上一个已转数据的标记!
    请问有没有这方面的例子让我学习下!感激大家!
      

  4.   

    有一个比较难缠的地方就是,User1下的Table1有三个栏位作为联合主键,而User2下的Table2是只有一个栏位是主键;
    我不清楚该怎样去做这些。望给予指正!