Dirty Reads verhindern
Du sollst analysieren, wie viele Konten mehr als 50.000 $ haben.
Da die Anzahl der Konten ein wichtiges Ergebnis ist, möchtest du keine Daten lesen, die von anderen Transaktionen geändert wurden, die noch nicht COMMIT oder ROLLBACK ausgeführt haben. Damit verhinderst du Dirty Reads. Nicht-wiederholbare oder Phantom-Reads musst du dabei jedoch nicht berücksichtigen.
Bereite das Skript vor.
Diese Übung ist Teil des Kurses
Transaktionen und Fehlerbehandlung in SQL Server
Anleitung zur Übung
- Setze die passende Isolationsstufe, um Dirty Reads zu verhindern.
- Ermittle die Anzahl der Konten, die die Kriterien erfüllen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Set the appropriate isolation level
SET TRANSACTION ___ ___ ___ ___
-- Count the accounts
SELECT ___(*) AS number_of_accounts
FROM accounts
WHERE current_balance >= 50000;