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