Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

È necessario il rollback se la query è stata completata con errori?

Descrizione

Da SQL Server 2005 è possibile utilizzare la gestione degli errori utilizzando TRY CATCH

Campione

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

Maggiori informazioni