Hvis du kan implementere dit krav med en INSERT INTO SELECT
klausul, behøver du ikke engang bruge forall
og bulk collect
udsagn. Der er et ordsprog, der siger, "hvis du kan gøre det i SQL, så gør det i SQL ".
Men i nogle situationer skal du muligvis behandle dine data række for række, hvilket kan tvinge dig til at kode en løkke. Dette er faktisk forfærdeligt, det betyder, at dine operationer inden for den løkke vil blive udført som enkelte sætninger over en over. Men hvis du bruger forall
, PL/SQL-motor vil køre din loop på en sæt-baseret måde, hvilket ville give dig et rigtig godt ydelsesboost.