Jeśli możesz wdrożyć swoje wymagania za pomocą INSERT INTO SELECT
klauzula, nie musisz nawet używać forall
i bulk collect
sprawozdania. Jest takie powiedzenie:„jeśli możesz to zrobić w SQL, zrób to w SQL ".
Ale w niektórych sytuacjach może być konieczne przetworzenie danych wiersz po wierszu, co może zmusić Cię do zakodowania pętli. To jest naprawdę okropne, oznacza to, że twoje operacje w tej pętli będą wykonywane jako pojedyncze instrukcje nad. Ale jeśli używasz forall
, silnik PL/SQL uruchomi twoją pętlę w sposób oparty na zestawach, co zapewni naprawdę dobry wzrost wydajności.