Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ist ein Rollback erforderlich, wenn die Abfrage mit Fehlern abgeschlossen wurde?

Beschreibung

Seit SQL Server 2005 können Sie die Fehlerbehandlung mit TRY verwenden CATCH

Beispiel

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

Weitere Informationen