Recherche…


Remarques

Une transaction est une unité de travail logique contenant une ou plusieurs étapes, chacune devant aboutir pour que la transaction soit validée dans la base de données. S'il y a des erreurs, toutes les modifications de données sont effacées et la base de données est restaurée à son état initial au début de la transaction.

Transaction simple

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

Transaction d'annulation

Lorsque quelque chose échoue dans votre code de transaction et que vous souhaitez l'annuler, vous pouvez annuler votre transaction:

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow