Работа с уровнем изоляции 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
___;