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