sql >> Base de Datos >  >> RDS >> Oracle

recolección masiva ... para todos los usos

Si puede implementar su requisito mediante un INSERT INTO SELECT cláusula, ni siquiera necesita usar forall y bulk collect declaraciones. Hay un dicho, "si puedes hacerlo en SQL, hazlo en SQL ".

Pero en algunas situaciones, es posible que deba procesar sus datos fila por fila, lo que puede obligarlo a codificar un bucle. Esto es realmente terrible, significa que sus operaciones dentro de ese ciclo se ejecutarán como declaraciones individuales sobre una. Pero si usas forall , el motor PL/SQL ejecutará su bucle de forma basada en conjuntos, lo que le dará un gran impulso de rendimiento.