viernes, 17 de mayo de 2013

Try catch en sql server (con transacciones)

Una buena idea para ejecutar consultas que podrian tirar error y automaticamente revertirlas en caso de que fallen (generalmente usado cuando estan dentro de un bucle) es utilizar un TRY CATCH en SQL.

La forma de utilizarlo va como el siguiente ejemplo:


BEGIN TRAN

BEGIN TRY

--EJECUCION CON POSIBLE ERROR
Print '> Se hace una ejecucion'

--CUANDO TERMINE DE EJECUTAR TODO:

COMMIT TRAN

END TRY

BEGIN CATCH

ROLLBACK TRAN

END CATCH


Espero que les sea util.
Slds.