Transacciones Commit y Rollbak Oracle

Albafika
22 de Enero del 2009
Amigos,
Que tal, si una consulta en Oracle... (si saben de algun buen tutorial que tengan, pasame el dato para tomarlo urgente).

El caso es el siguiente " Manejo Transacciones Commit y RollBack"

Escenario:

1. Procedimiento A (Principal)
Al final se realiza el commit o rollback de acuerdo a validacion y control de excepciones.

1.1 Sub Procedimiento AB
Es llamado dentro del procedimiento A, graba o actuliza N tablas. aqui al final de este Store
hay especificado un Commit o Rollback.

1.2 Sub Procedimiento AC
Llamado Tambien del procedimiento A, aqui valida, graba, elimina,etc, tambien tiene commit y
rollback al final.


Esto es maso menos la estructura de Procedimientos que tengo... lo que pasa es que en el Procemiento AC, sale un error producto de una validacion y hasta ese punto esta bien, pero al hacer rollback los cambios ejecutados por el Commit del procedimiento AB, no son reverzados (entiendo que es por su commit)...

Existe alguna forma de controlar esto.. reversar los cambios hechos por estos sub Procedimientos en el Sp Principal...

Averiguando por la web, me dicen que en estos sub procedimientos no especifique Commit y RollBack y que lo haga solo en el Principal. es razonable eso..pero aqui es un problema por que en muchos de los casos los Sp que se invocan son reutilizados en Otros lugares, eso implica que necesariamente se ponga Commit y RollBack en Estos Sp..

Otra es crear un nuevos Stores copiando los originales, que tambien seria posible excepto que son interminables Stores que tendria que Copiar...

Esto es Critico... les agradecere cualquier ayuda, saludos y exitos.

Albafika