LoslegenKostenlos starten

Nicht-wiederholbare Lesevorgänge verhindern

du bist dafür verantwortlich, Daten über deine Bankkundinnen und -kunden zu analysieren.

Du bereitest ein Skript vor, das zunächst die Daten aller Kundinnen und Kunden auswählt. Danach soll dein Skript einige mathematische Operationen auf Basis des Ergebnisses durchführen. (Auf diese Operationen gehen wir in dieser Übung nicht ein.) Anschließend möchtest du dieselben Daten erneut auswählen und sicherstellen, dass sich nichts geändert hat.

Da das kritisch ist, findest du es besser, wenn niemand etwas in der Tabelle customers ändern kann, bis du deine Analyse abgeschlossen hast. So verhinderst du nicht-wiederholbare Lesevorgänge.

Diese Übung ist Teil des Kurses

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

Übungsanweisungen

  • Setze die passende Isolationsstufe, um nicht-wiederholbare Lesevorgänge zu verhindern.
  • Starte eine Transaktion.
  • Führe einen COMMIT der Transaktion durch.

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;

-- some mathematical operations, don't care about them...

SELECT * FROM customers;

-- Commit the transaction
___ ___
Code bearbeiten und ausführen