两个表结构都一样,不过两个表在不同的库里,现在要写个 简单的存储过程 将A表的数据 导入到B表中,现在在B库中建了一个A库的DBlink, 可以用DBlink来导入,请大家写个存储过程导入,另外再求大家给我动态SQL导入,不过DBlink 导入效率太低,大家有啥办法?

解决方案 »

  1.   


    看你用过程  那还不如数据泵 或者exp imp
      

  2.   


    ----大概写了下,不过还是建议使用exp/imp
    create or replace procedure sysnfrom2db(fromtable in varchar2,
                                            totable   in varchar2,
                                            o_ret     out number,
                                            o_msg     out varchar2) as
      v_dsql varchar2(1000);
      v_isql varchar2(1000);
    begin
      v_dsql := 'truncate table ' || totable;
      v_isql := 'insert into ' || totable || ' select * from ' || fromtable ||
                '@dblinkname';
      execute immediate v_dsql;
      execute immediate v_isql;
      commit;
    exception
      when others then
        rollback;
        o_ret := sqlcode;
        o_msg := sqlerrm(sqlcode);
    end;