en el siguiente proc. almacenado:
begin tran
update tabla1 set campo1= 1
update tabla2 set campo1= 1
IF @@ERROR <> 0
ROLLBACK
ELSE
commit
se supone que si una instruccion falla @error es distinto
de 0, entonces deshace la transaccion con rollback, pero
en lugar de eso se ejecuta la instruccion que no falla y
ademas no confirma la transaccion y me arroja el siguiente
error:
"El recuento de transacciones después de EXECUTE indica
que falta una instrucción COMMIT o ROLLBACK TRANSACTION.
Recuento anterior = 1, recuento actual = 2."
¿alguien sabe como confirmar o deshacer las transacciones,
porque este ejemplo lo saque de la ayuda y no ma habia
dado cuenta que no funciona?
instrucciones obviamente la deshace, pero si esta despues
del if @error ... no lo reconoce..
Leer las respuestas