Oracle 版本問題 導致高效插入鎖死

先來看案例: 

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。 

但是,在下面這個版本中就不會有問題的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章