LOOP循环中如何控制COMMIT? loop ... insert ... if i=100 then commit work; end if; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declarei number:=0;beginloopexit when ...;i:=i+1;....if i=100 thencommit;end if;....end loop;end;/ if i = 200.300...?when loop end then commit 以上的做法雖然可以控制100筆數據commit一次﹐但沒有這個必要這么做﹐應該保持數的統一﹐我認為應全部完成后再commit﹐ loop i := i + 1; if MOD(i,100) =0 then commit; end if;end loop; 我想是不是可以,在LOOP中每循环一次的INSERT、UPDATE、DELETE的WHERE条件中加入:ROWNUM〈= 100,然后COMMIT一次。 这样的sql怎么写 一个查询请教 将表删除后如何回滚 麻烦大家帮忙解决转义字符的问题 sql server下的sql 命令如何转换成oracle 命令 用过优化大师以后,ORACLE提示“ORA-12500:监听程序无法启动专用服务器进程”(救人有分) JOB问题! [请问]如何在Oracle表中插入指定格式的日期? 那里有oracle(最好是8i)下载 自建类型的操作 在oracle存储过程中如何把R2,R3,R4,R5中用数组把R2 R3 R4 R5分离出来 有难度的回滚段问题,请高手救命!!!!
declare
i number:=0;
begin
loop
exit when ...;
i:=i+1;
....
if i=100 then
commit;
end if;
....
end loop;
end;
/
?
when loop end then commit
i := i + 1;
if MOD(i,100) =0 then
commit;
end if;
end loop;