一个简单的存储过程----高分求助 两个表结构都一样,不过两个表在不同的库里,现在要写个 简单的存储过程 将A表的数据 导入到B表中,现在在B库中建了一个A库的DBlink, 可以用DBlink来导入,请大家写个存储过程导入,另外再求大家给我动态SQL导入,不过DBlink 导入效率太低,大家有啥办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看你用过程 那还不如数据泵 或者exp imp ----大概写了下,不过还是建议使用exp/impcreate 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; 求高手讲解一下此存储过程,小弟初学者。 oracle从ftp导入cvs 求助:关于Oracle数据库,急!!! 关于监听自动关闭的问题 oracle导入dmp文件提示字符集转换错误 没有打印消息出来? 猫儿啊 诚心求一个优化问题 toad中如何看一条查询语句的运行时间??谢谢大家 动态SQL需要的授权 如何更改存放数据.dbf的路径 求一个简单的PL/SQL程序 oracle 不定行转列 问题 菜鸟急救
看你用过程 那还不如数据泵 或者exp imp
----大概写了下,不过还是建议使用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;