CommencerCommencer gratuitement

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

Afficher le cours

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
Modifier et exécuter le code