Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Bulk-Sammlung ... für alle Verwendungszwecke

Wenn Sie Ihre Anforderung durch ein INSERT INTO SELECT implementieren können -Klausel müssen Sie nicht einmal forall verwenden und bulk collect Aussagen. Es gibt ein Sprichwort:„Wenn Sie es in SQL tun können, tun Sie es in SQL ".

In einigen Situationen müssen Sie Ihre Daten jedoch möglicherweise Zeile für Zeile verarbeiten, was Sie dazu zwingen kann, eine Schleife zu codieren. Das ist eigentlich schrecklich, es bedeutet, dass Ihre Operationen innerhalb dieser Schleife als einzelne Anweisungen über ein Over ausgeführt werden. Aber wenn Sie forall verwenden , führt die PL/SQL-Engine Ihre Schleife satzbasiert aus, was Ihnen einen wirklich guten Leistungsschub geben würde.