中易网

你好,我有个问题想请教您一下,oracle 怎样用limit批量(比如每5000行提

答案:1  悬赏:0  
解决时间 2021-01-18 08:39
  • 提问者网友:温旧梦泪无声
  • 2021-01-17 16:56
你好,我有个问题想请教您一下,oracle 怎样用limit批量(比如每5000行提
最佳答案
  • 二级知识专家网友:神鬼未生
  • 2021-01-17 17:26
declare
n number:=0;
begin
for a in (select * from 表名1 ) loop
insert into 表名1 select 字段名 from 表名2 where col=a.col ;
n:=n+1;
if mod(n,5000)= 0 then
commit;
end if;
end loop;
comimt;
end;
/
2、如果是imp 导入的话,加commit=y 这个参数就可以。追问谢谢,不过我想问一下,这里for a in (select * from 表名1 ) loop a的作用
是什么,我现在的筛选条件是只在表2里筛选出数据插到表1里,这个a可不可以省略追答不可以删除,这个a,但这个a可以换。他能显示出表名1里边所有字段。追问那是不是我要在表2后面where条件那里把表1表2字段名一一对应上
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息