Capturar errores SQL

Hola, quisiera hacer un procedimiento almacenado, el cual debería eliminar unos datos de unas tablas(en función de unos parámetros) y copiarlos en otras.
Pero esto debe hacerse todo en una única transacción, es decir, que si ocurre algún error, que deje todo tal y como estaba.
Mi pregunta es como se puede capturar tal error desde un procedimiento almacenado, para poder hacer algo así como:
Si 'error' entonces RollBack()
Muchas gracias.

1 respuesta

Respuesta
1
Lo mejor seria
Create Procedure Ejemplo
As
Begin transaction
--** Inserta aqui el texto del SP
IF @@ERROR <> 0 -- 0 = no error
Begin
RollBack Transaction
End
Else
Begin
Commit Transaction
End
Go

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas