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