Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2005, 06:50
sanmi69
 
Fecha de Ingreso: septiembre-2004
Mensajes: 191
Antigüedad: 19 años, 9 meses
Puntos: 1
Rollback en procedimientos almacenados PLSQL

Hola, debo de crear un procedimiento almacenado en Oracle 9i, y tengo una duda acerca del rollback y commit.

La cuestion es que son dos procedimientos almacenados que se deben ejecutar secuencialmente y si algo falla debe de hacer un rollback de todo.

Habia pensado en crear un procedimiento que llame a los dos procedimientos, y en cada procedimiento llamado hacer un raise_exception para que la excepcion suba al procedimiento que llama.

Entoces en procedimiento principal tendria 3 sentencias: Una llamada a cada procedimiento y un commit final. Y luego recojere la excepciones enviadas por los procedimientos llamados. en caso que hubiera un fallo en la excepcion grabaria en el tabla de errores un registro y haria un rollback :)

Mi duda es si el rollback lo hara correctamente o si falla el segundo procedimiento lo que hubiera echo el primero se kedaria.

Los procedimientos llamados no hacen ninguna commit.

Si no se puede hacer asi, juntaria los dos procedimiento en uno solo ya que asi si se puede hacer.

saludos :)