Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

A reversão é necessária se a consulta for concluída com erros?

Descrição


Desde o SQL Server 2005, você pode usar o tratamento de erros usando TRY CATCH

Amostra

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

Mais informações