Pokud můžete implementovat svůj požadavek pomocí INSERT INTO SELECT
klauzuli, nemusíte ani používat forall
a bulk collect
prohlášení. Říká se:„když to dokážete v SQL, udělejte to v SQL ".
V některých situacích však může být nutné zpracovat data řádek po řádku, což vás může donutit kódovat smyčku. To je ve skutečnosti hrozné, znamená to, že vaše operace v této smyčce budou provedeny jako jednotlivé příkazy přes over. Ale pokud použijete forall
, PL/SQL engine spustí vaši smyčku způsobem založeným na množinách, což by vám poskytlo skutečně dobrý výkon.