Als u uw vereiste kunt implementeren door een INSERT INTO SELECT
clausule, hoeft u niet eens forall
. te gebruiken en bulk collect
verklaringen. Er is een gezegde:"als je het in SQL kunt doen, doe het dan in SQL ".
Maar in sommige situaties moet u uw gegevens mogelijk rij voor rij verwerken, waardoor u een lus moet coderen. Dit is eigenlijk verschrikkelijk, het betekent dat uw bewerkingen binnen die lus worden uitgevoerd als enkele instructies over een over. Maar als u forall
. gebruikt , zal de PL/SQL-engine uw loop op een set-gebaseerde manier uitvoeren, wat u een echt goede prestatieverbetering zou geven.