Hola grupo,
Tengo el siguiente proc almacenado:
CREATE PROCEDURE _spBorrar1
@id_Error int output
AS
begin tran
update tabla1 set nombre='a' where id=1
If @@Error<>0
Begin
Rollback tran
Print @id_Error
End
update tabla1 set numero9999 where id=1
If @@Error<>0
Begin
Rollback tran
Return 1
End
Commit tran
GO
Está preparado para que falle la segunda update porque el campo numero es un
samllint. El problema que tengo, es que no sigue ejecutando el Rollback y el
Return y debería ¿no?. Saca un mensaje de error en la update y no prosigue.
¿Que hago mal?
Gracias y saludos,
Asier
Leer las respuestas