Jika Anda dapat menerapkan persyaratan Anda dengan INSERT INTO SELECT
klausa, Anda bahkan tidak perlu menggunakan forall
dan bulk collect
pernyataan. Ada pepatah, "jika Anda bisa melakukannya di SQL, lakukan di SQL ".
Namun dalam beberapa situasi, Anda mungkin perlu memproses data Anda baris demi baris, yang dapat memaksa Anda untuk membuat kode loop. Ini sebenarnya mengerikan, itu berarti bahwa operasi Anda dalam loop itu akan dieksekusi sebagai pernyataan tunggal di atas. Tetapi jika Anda menggunakan forall
, PL/SQL engine akan menjalankan loop Anda dalam mode berbasis set, yang akan memberi Anda peningkatan performa yang sangat bagus.