PL/SQL循環是否在特定的時間間隔自動提交,還是我需要在循環之後提交?在PL/SQL中運行循環時,是否需要事後提交?
Oracle 10g和11g
FORALL i IN x.FIRST .. x.LAST
delete from table where 1=1;
我現在有一個PL/SQL腳本進行批量收集,然後運行該FORALL遍歷集合循環3種不同的。我目前正在每個循環完成後提交一個腳本中的commit語句。這是否需要?它是否會減慢執行速度,尤其是當該集合有數百萬個條目時?
謝謝
雖然我同意你在答案中所說的一切,但我不認爲它完全回答了這個問題。在FORALL語句後不需要*提交。您可以稍後再提交,並且您不應在交易結束前提交。 – 2011-03-10 12:37:31
+1「FORALL不是一個循環」 – 2011-05-26 03:33:20