Робота з repeatable read
З огляду на відео, виконаймо практичне завдання з транзакцією на рівні ізоляції repeatable read. Ми хочемо встановити коефіцієнт «стабільності» для внутрішніх активів банку, якщо він дозволяє споживчі депозити. Зробимо це, встановивши в нестандартному полі FIELD48 фіксоване значення, якщо банк дозволяє споживчі депозитні рахунки, що позначено у RCONP752.
Втручання зовнішньої транзакції може змінити застосування нашого коефіцієнта. Repeatable read захищає вашу транзакцію від змін даних іззовні, які були доступні нам під час виконання першого запиту в межах транзакції.
Ця вправа є частиною курсу
Транзакції та обробка помилок у PostgreSQL
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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
___;