Empêcher les lectures sales
Vous devez analyser combien de comptes ont plus de 50 000 $.
Comme le nombre de comptes est un résultat important, vous ne voulez pas lire des données modifiées par d’autres transactions qui n’ont pas encore fait de COMMIT ou de ROLLBACK. De cette façon, vous évitez les lectures sales. En revanche, vous n’avez pas besoin de vous préoccuper des lectures non répétables ni des lectures fantômes.
Préparez le script.
Cet exercice fait partie du cours
Transactions et gestion des erreurs dans SQL Server
Instructions
- Définissez le niveau d’isolement approprié pour empêcher les lectures sales.
- Sélectionnez le nombre de comptes qui correspondent au critère.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- Set the appropriate isolation level
SET TRANSACTION ___ ___ ___ ___
-- Count the accounts
SELECT ___(*) AS number_of_accounts
FROM accounts
WHERE current_balance >= 50000;