Transaccion

30/09/2005 - 15:59 por Pablodegerli | Informe spam
Hola amigos
Si tuviera algo asi
Sp1
begin transaction
exec @err = Sp2
if @err <> 0
rollback transaction
commit transaction

Sp2
begin transaction
Operacion
set @err = @@error
if @err <> 0
rollback transaction
return (@err)
commit transaction

Esto es correcto o deberia hacer un raise en Sp2 y controlar el error en la
llamada desde sp1

Como siempre gracias de antemano
 

Leer las respuestas

#1 Eleazar
30/09/2005 - 18:40 | Informe spam
asi es, el control lo tienes en sp1 por lo tanto en sp2 solo regresas el
error y no esta de mas un raiserror, si no estarias haciendo transacciones
anidadas

"Pablodegerli" escribió en el mensaje
news:
Hola amigos
Si tuviera algo asi
Sp1
begin transaction
exec @err = Sp2
if @err <> 0
rollback transaction
commit transaction

Sp2
begin transaction
Operacion
set @err = @@error
if @err <> 0
rollback transaction
return (@err)
commit transaction

Esto es correcto o deberia hacer un raise en Sp2 y controlar el error en


la
llamada desde sp1

Como siempre gracias de antemano


Preguntas similares