Phantom Reads in einer Tabelle verhindern
Heute musst du die Daten aller Kundinnen und Kunden deiner Bank analysieren. Da diese Informationen sehr wichtig sind, überlegst du, die komplette Tabelle customers zu sperren, damit niemand etwas in dieser Tabelle ändern kann. Auf diese Weise verhinderst du Phantom Reads.
Du bereitest ein Skript vor, um diese Informationen auszuwählen, und musst mit dem Ergebnis dieser Auswahl einige mathematische Operationen ausführen. (Auf diese Operationen gehen wir in dieser Übung nicht ein.) Danach möchtest du dieselben Daten erneut auswählen, um sicherzustellen, dass sich nichts geändert hat.
Diese Übung ist Teil des Kurses
Transaktionen und Fehlerbehandlung in SQL Server
Anleitung zur Übung
- Lege die passende Isolationsstufe fest, um Phantom Reads zu verhindern.
- Starte die Transaktion.
- Bestätige die Transaktion mit COMMIT.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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
___ ___