Empêcher les lectures non répétables
Vous êtes responsable de l'analyse des données sur les clients de votre banque.
Vous préparez un script qui commence par sélectionner les données de tous les clients. Ensuite, votre script doit effectuer certaines opérations mathématiques à partir du résultat. (Nous ne nous attarderons pas sur ces opérations dans cet exercice.) Après cela, vous voulez sélectionner à nouveau les mêmes données pour vous assurer que rien n'a changé.
Comme c'est critique, vous jugez préférable que personne ne puisse modifier quoi que ce soit dans la table customers tant que vous n'aurez pas terminé votre analyse. De cette façon, vous évitez les lectures non répétables.
Cette activité fait partie du cours
Transactions et gestion des erreurs dans SQL Server
Instructions de l’exercice
- Définissez le niveau d'isolement 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 ce code d’exemple.
-- 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
___ ___