Suche…


Bemerkungen

Eine Transaktion ist eine logische Arbeitseinheit, die einen oder mehrere Schritte enthält, von denen jeder erfolgreich abgeschlossen werden muss, damit die Transaktion an die Datenbank übergeben werden kann. Wenn Fehler auftreten, werden alle Datenänderungen gelöscht und die Datenbank wird zu Beginn der Transaktion in ihren ursprünglichen Zustand zurückgesetzt.

Einfache Transaktion

BEGIN TRANSACTION
    INSERT INTO DeletedEmployees(EmployeeID, DateDeleted, User)
        (SELECT 123, GetDate(), CURRENT_USER);
    DELETE FROM Employees WHERE EmployeeID = 123;
COMMIT TRANSACTION

Rollback-Transaktion

Wenn in Ihrem Transaktionscode ein Fehler auftritt und Sie ihn rückgängig machen möchten, können Sie Ihre Transaktion rückgängig machen:

BEGIN TRY
    BEGIN TRANSACTION
        INSERT INTO Users(ID, Name, Age)
        VALUES(1, 'Bob', 24)
        
        DELETE FROM Users WHERE Name = 'Todd'
   COMMIT TRANSACTION
END TRY
BEGIN CATCH
   ROLLBACK TRANSACTION
END CATCH


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow