Arbeiten mit REPEATABLE READ
Mit dem Video im Hinterkopf lass uns praktisch mit einer Transaktion im Isolation Level REPEATABLE READ arbeiten. Wir wollen einen „Stabilitäts“-Faktor für die Inhouse-Vermögenswerte einer Bank setzen, wenn sie Einlagen von Privatkundinnen und -kunden zulässt. Dazu setzen wir ein benutzerdefiniertes Feld, FIELD48, auf einen Retainer-Wert, falls die Bank Privatkundeneinlagen erlaubt, wie in RCONP752 angegeben.
Störungen durch eine externe Transaktion würden die Anwendung unseres Faktors verändern. REPEATABLE READ schützt deine Transaktion davor, dass Quellen von außen Daten ändern, die beim Ausführen der ersten Abfrage in der Transaktion für uns verfügbar waren.
Diese Übung ist Teil des Kurses
Transaktionen und Fehlerbehandlung in PostgreSQL
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Create a new transaction with a repeatable read isolation level
___ ___ ___ ___ ___ ___;
-- Update records for banks that allow consumer deposit accounts
UPDATE ffiec_reci
SET FIELD48 = 100
WHERE RCONP752 = 'true';
-- Update records for banks that do not allow consumer deposit accounts
UPDATE ffiec_reci
SET FIELD48 = 50
WHERE RCONP752 = 'false';
-- Commit the transaction
___;