Discusión:Bulk Collect

De Dos Ideas.
Revisión del 00:25 21 ene 2010 de 201.148.138.210 (discusión) (Página creada con '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…')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
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.