Corriger une transaction
Aujourd’hui, on vous a confié un script qui n’est pas correct. Il a été rédigé par un collègue qui ne savait pas comment le terminer. Votre collègue a essayé de transférer 100 $ du compte 1 vers le compte 5 et d’enregistrer ces mouvements dans la table transactions.
Vous constatez immédiatement plusieurs erreurs. SQL Server ne reconnaît pas les instructions de transaction utilisées.
Pouvez-vous corriger ce script ?
Cet exercice fait partie du cours
Transactions et gestion des erreurs dans SQL Server
Instructions
- Exécutez le code pour vérifier qu’il y a des erreurs.
- Corrigez chaque erreur.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
BEGIN TRY
START TRAN;
UPDATE accounts SET current_balance = current_balance - 100 WHERE account_id = 1;
INSERT INTO transactions VALUES (1, -100, GETDATE());
UPDATE accounts SET current_balance = current_balance + 100 WHERE account_id = 5;
INSERT INTO transactions VALUES (5, 100, GETDATE());
FINISH TRAN;
END TRY
BEGIN CATCH
UNDO TRAN;
END CATCH