永发信息网

Oracle存储过程 动态sql将备用表的数据插入的原表

答案:2  悬赏:80  手机版
解决时间 2021-01-27 10:14
备用表的数据比较大,我的想法是,每次插入10000条数据,循环查找插入,然后在备用表中删除掉这次插入的数据,继续查10000条插入,这样做迁移。这个存储过程该怎么写?
最佳答案
如果不是常规地做这种操作,就不要编制程序直接手动执行命令更方便一些。不知道你的数据量有多大,不大于500万条记录应该完全可以做到的。当然要采取一些手段。
例如:按记录的年度或者地区进行分段插入记录,并分段执行commit。删除备用表如果记录多的话需要相当长的时间。想快速删除的话,先确认的内容准确无误后,可采用truncate table语句,瞬间删除记录,但不给你rollback的机会,千万小心。
如果一定要编程,关键是如何进行分段。参考程序如下:
create or replace procedure Pro_Delete(P_str in varchar2) is
begin
insert into 目标表 select * from 备用表 where 列=P_str;

delete from 备用表 where 列=P_str;
commit;
end Pro_Delete;

调用:
begin
Pro_Delete(分段用参数1);
Pro_Delete(分段用参数2);
Pro_Delete(分段用参数3);
... ...
end;
全部回答
insert into tonglu.tb_putoutconfirm(transfer_type,package_num,handledby,username,tms_service_code,batch,weight)values(?,?,?,?,?,tonglu.batch_seq.nextval,?);    按位置对应一下,batch在段在倒数第二位,所以那个地方直接引用序列 其他你该怎么传参数还怎么传参数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天欣·都市水岸停车场(出入口)地址有知道
vivoy51相机出问题,相片出不来,有时候照不
嗫嚅的意思是什么啊?知道的请说下!
使用酒精灯要注意安全,下列有关酒精灯的使用
胃肠功能紊乱多久会好
皇成国际大酒店停车场(出入口)地址在哪,我要
中投军安受害者,已投资14万多,有没有同样上
听说美国人不坐月子,那在美国生宝宝之后,怎
干木耳用冷水泡了24小时,还能吃吗?泡了这么
猫的报恩小春后来为什么剪了短发?
索菲娅英文名字,急!!!!
潜退的意思是什么啊?知道的请说下!
【大学物理知识点总结】急求大学物理下册和电
不能平躺着睡是什么原因
结婚给你带来的欢乐多还是痛苦多?
推荐资讯
礳石渠的意思是什么啊?知道的请说下!
春晚赵本山小品,他写给他同桌的那封信,省略
3^2-1^2=8=8*1 5^2-3^2=16=8*2 7^2-5^2=24=8*
张皮匠鞋店怎么去啊,我要去那办事
靚都精剪地址好找么,我有些事要过去
土谈的意思是什么啊?知道的请说下!
宁固的意思是什么啊?知道的请说下!
得力保温杯厂家在哪里
最后一句山青青水缕缕画出天和地是什么歌
铭瑄RX460终结者跟GTX750ti相比如何?跟哪款
如图,PA、PB是⊙O的切线,切点是A、B,已知
“夜发清溪向三峡,思君不见下渝州”出自哪?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?