Zoeken…
Opmerkingen
Een transactie is een logische werkeenheid die een of meer stappen bevat, die elk met succes moeten worden voltooid om de transactie in de database te kunnen vastleggen. Als er fouten zijn, worden alle gegevenswijzigingen gewist en wordt de database teruggezet naar de oorspronkelijke status bij het begin van de transactie.
Eenvoudige transactie
BEGIN TRANSACTION
INSERT INTO DeletedEmployees(EmployeeID, DateDeleted, User)
(SELECT 123, GetDate(), CURRENT_USER);
DELETE FROM Employees WHERE EmployeeID = 123;
COMMIT TRANSACTION
Terugdraaitransactie
Als er iets ontbreekt in uw transactiecode en u deze ongedaan wilt maken, kunt u uw transactie ongedaan maken:
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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow