游标使用的问题
如何写procedure,当游标update数据的时候,修改了1000笔就自动提交commit一次。
最好给个例子。
问题点数:20、回复次数:2Top
1 楼hairui(海瑞)回复于 2003-02-03 15:03:59 得分 10
定义一个计数器变量在循环中累加,在循环尾部用条件判断Top
2 楼beckhambobo(beckham)回复于 2003-02-03 16:12:41 得分 10
create or replace procedure name_pro
as
cursor t_sor is
select * from table_name where ...;
num number:=1;
begin
for v_sor in t_sor loop
update table_name set col1=v_sor.col1 where ...;
num:=num+1;
if num=1000 then
commit;
end if;
end loop;
end name_pro;
具体每隔1000就commit一次,自已做过算法吧Top




