先来看案例:
declare i int:=1;
begin
while i<=100 loop
insert /*+ append */ into table1 (num) values (i);
i:=i+1;
end loop;
end
commit;
这个案例看起来没什么问题,但是在下面这个oracle版本中,循环的插入只能执行第一次,第二次就会锁死。从而需要在每一条insert语句后面都要加入 commit。
但是,在下面这个版本中就不会有问题的。
先来看案例:
declare i int:=1;
begin
while i<=100 loop
insert /*+ append */ into table1 (num) values (i);
i:=i+1;
end loop;
end
commit;
这个案例看起来没什么问题,但是在下面这个oracle版本中,循环的插入只能执行第一次,第二次就会锁死。从而需要在每一条insert语句后面都要加入 commit。
但是,在下面这个版本中就不会有问题的。