Hola a todos, quisiera poder escribir en una talba luego de la una
sentencia ROLLBACK TRAN en caso de producirse un error en una transacción.
Mando un codigo minimo de ejemplo:
BEGIN TRAN MiTransaccion
declare @err int
insert into tabla1 (valor_1, valor_2 , ... , valor_n)
set @err = @@error
IF @err <> 0
BEGIN
ROLLBACK TRAN MiTransaccion
insert into tabla2 (valor_1, valor_2 , ... , valor_n)
END
commit TRAN MiTransaccion
El problema que tengo es que si hay un error y se ejecuta el "ROLLBACK TRAN"
MiTransaccion, no se ejecuta el "insert into tabla2 (valor_1, valor_2 , ...
, valor_n)"
Tal vez la solución pasa por encararlo desde otro lado pero no se me ocurre
como.
Gracias a todos
Leer las respuestas