LoslegenKostenlos loslegen

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

Kurs anzeigen

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