PL/SQLのforallループは特定の間隔で自動的にコミットされますか?またはループ後にコミットする必要がありますか?
オラクル 10g および 11g
FORALL i IN x.FIRST .. x.LAST
delete from table where 1=1;
現在、一括収集を行う pl/sql スクリプトを取得し、コレクションを反復処理する 3 つの異なる forall ループを実行しています。私は現在、各 forall ループが完了した後に、スクリプトに commit ステートメントを使用してコミットしています。これは必要ですか?特にコレクションに数百万のエントリがある場合、実行が遅くなりますか?
ありがとう