先來看案例:
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。
但是,在下面這個版本中就不會有問題的。