Arbeta med repeatable read
Med videon i åtanke ska vi nu arbeta praktiskt med en repeatable read-transaktion. Vi vill sätta en "stabilitetsfaktor" för en banks egna tillgångar om banken tillåter konsumentinsättningar. Det gör vi genom att sätta det anpassade fältet FIELD48 till ett retainervärde om banken tillåter konsumentinlåningskonton, vilket anges i RCONP752.
En extern transaktion som ingriper kan påverka hur faktorn tillämpas. Repeatable read skyddar din transaktion från att utomstående ändringar påverkar data som var tillgänglig när du körde din första fråga i transaktionen.
Den här övningen är en del av kursen
Transaktioner och felhantering i PostgreSQL
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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
___;