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
Transaktionen und Fehlerbehandlung in SQL Server
Anleitung zur Übung
- Setze die passende Isolationsstufe, um nicht-wiederholbare Lesevorgänge zu verhindern.
- Starte eine Transaktion.
- Führe einen COMMIT der Transaktion durch.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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
___ ___