Empêcher les lectures fantômes dans une table
Aujourd’hui, vous devez analyser les données de chaque client de votre banque. Comme ces informations sont très importantes, vous envisagez de verrouiller entièrement la table customers, afin que personne ne puisse y modifier quoi que ce soit. Ce faisant, vous empêchez les lectures fantômes.
Vous préparez un script pour sélectionner ces informations et, avec le résultat de cette sélection, vous devez effectuer quelques opérations mathématiques. (Nous ne nous attarderons pas sur ces opérations dans cet exercice.) Ensuite, vous souhaitez sélectionner à nouveau les mêmes données pour vous assurer que rien n’a changé.
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 fantômes.
- Démarrez la 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;
-- After some mathematical operations, we selected information from the customers table.
SELECT * FROM customers;
-- Commit the transaction
___ ___