Empêcher les lectures non répétables
Vous êtes chargé d’analyser des données sur les clients de votre banque.
Vous préparez un script qui commence par sélectionner les données de chaque client. Ensuite, votre script doit effectuer quelques opérations mathématiques à partir de ce résultat (nous n’allons pas nous concentrer sur ces opérations dans cet exercice). Enfin, vous souhaitez à nouveau sélectionner les mêmes données, en vous assurant que rien n’a changé.
Comme c’est critique, vous pensez qu’il vaut mieux que personne ne puisse modifier la table customers tant que vous n’avez pas terminé votre analyse. Ainsi, vous évitez les lectures non répétables.
Cet exercice fait partie du cours
Transactions et gestion des erreurs dans SQL Server
Instructions
- Définissez le niveau d’isolation approprié pour empêcher les lectures non répétables.
- Démarrez une transaction.
- Validez la transaction.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- Set the appropriate isolation level
___ ___ ___ ___ ___ ___
-- Begin a transaction
___ ___
SELECT * FROM customers;
-- some mathematical operations, don't care about them...
SELECT * FROM customers;
-- Commit the transaction
___ ___