НачатьНачать бесплатно

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