Práce s repeatable read
S ohledem na video si teď vyzkoušíme práci s transakcí v režimu repeatable read. Chceme nastavit faktor „stability" pro interní aktiva banky v případě, že banka přijímá vklady od spotřebitelů. Uděláme to tak, že vlastní pole FIELD48 nastavíme na hodnotu retaineru, pokud banka umožňuje spotřebitelské vkladové účty – což je indikováno v RCONP752.
Zásah externí transakce by mohl ovlivnit aplikaci našeho faktoru. Repeatable read chrání tvoji transakci před tím, aby vnější zdroje měnily data, která byla dostupná v okamžiku spuštění prvního dotazu v transakci.
Toto cvičení je součástí kurzu
Transakce a ošetření chyb v PostgreSQL
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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
___;