Dirty reads voorkomen
Je moet analyseren hoeveel rekeningen meer dan $50.000 hebben.
Omdat het aantal rekeningen een belangrijk resultaat is, wil je geen gegevens lezen die zijn gewijzigd door andere transacties die nog niet hebben gecommit of zijn teruggedraaid. Zo voorkom je dirty reads. Je hoeft echter geen rekening te houden met non-repeatable of phantom reads.
Bereid het script voor.
Deze oefening maakt deel uit van de cursus
Transacties en foutafhandeling in SQL Server
Oefeninstructies
- Stel het juiste isolatieniveau in om dirty reads te voorkomen.
- Selecteer het aantal rekeningen dat aan de criteria voldoet.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Set the appropriate isolation level
SET TRANSACTION ___ ___ ___ ___
-- Count the accounts
SELECT ___(*) AS number_of_accounts
FROM accounts
WHERE current_balance >= 50000;