Discusión:Bulk Collect

De Dos Ideas.
Saltar a: navegación, buscar

Tengo algunas dudas que espero alguien pueda contestar.

En el caso con excepciones realizas dos FORALL, uno para hacer una serie de INSERT y otro para hacer una serie de UPDATE. Solo usas SAVE EXCEPTIONS en el primero.

- ¿Qué pasa con el segundo si también le pongo SAVE EXCEPTIONS?

En mi caso digamos que primero quiero ejecutar la serie de UPDATE, y la serie de INSERT debe depender según los resultados de la primera. O sea, que si SAVE EXCEPTIONS en efecto guardó algunas excepciones para la serie de UPDATES, en esos casos no ejecutaría los correspondientes INSERT y solo ejecutaría los INSERT correspondientes a los UPDATE que se hayan ejecutado con éxito.

- ¿Cómo podría llevar a cabo esto que menciono previamente? Descubrí una alternativa para FORALL que es usando INDICES OF y VALUES OF, pero resulta que son para la versión 10 de Oracle y yo estoy usando la versión 9.2 ¿Tendría que usar código más complejo e incluso olvidar la alternativa de usar FORALL y usar comunes FOR?

Realmente es un problema, ya que necesito salvar las excepciones que se provoquen para cada caso y BULK COLELCT con FORALL realmente ayudaría mucho. No solo para codificar, sino en cuanto a rendimiento.