LoslegenKostenlos starten

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

<Kurs>Transaktionen und Fehlerbehandlung in SQL Server</Kurs>
Kurs ansehen

Übungsanweisungen

  • Lege die passende Isolationsstufe fest, um Phantom Reads zu verhindern.
  • Starte die Transaktion.
  • Bestätige die Transaktion mit COMMIT.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- 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
___ ___
Code bearbeiten und ausführen