Question : Multiple Stored Procedures in a single transaction

Hi,

I need to execute multiple stored procedures in a oracle transaction.

begin

Execute Stored Procedure1
Execute Stored Procedure1
Execute Stored Procedure1

Commit;

Exception
      when others then
      rollback;
      insert error into error log table.
      
      
I have error handling in all stored procedures. When a sp failed,
I insert error into error log, then use RAISE to comeback to main procedure(above).
My insert error log statemetn in stored procedure1 fails because I have Rollback in this main procedure, but inserts error from the insert
statement above.  I loose error information from other stored procedure.

Basically, I need to make sure all procedures ran successfully or rollback everything.  But, need to capture errors from within each stored procedure.

Please help.
CK



Answer : Multiple Stored Procedures in a single transaction

you might want to create a small helper function that runs a autonomeous transaction to save the error log, using
PRAGMA AUTONOMOUS_TRANSACTION;
http://stanford.edu/dept/itss/docs/oracle/10g/appdev.101/b10807/13_elems002.htm
Random Solutions  
 
programming4us programming4us