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.