Aan de slagGa gratis aan de slag

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

Cursus bekijken

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;
Code bewerken en uitvoeren