sql >> Base de Datos >  >> RDS >> Sqlserver

¿Se necesita revertir si la consulta se completó con errores?

Descripción

Desde SQL Server 2005, puede usar el manejo de errores usando TRY CATCH

Muestra

BEGIN TRY
    BEGIN TRANSACTION

     -- do something

    COMMIT TRAN -- Transaction successfull, commit!
END TRY
BEGIN CATCH
    IF @@TRANCOUNT > 0
        ROLLBACK TRAN --RollBack if error occured
END CATCH

Más información