Наша первая транзакция
Теперь вы готовы создать свою первую транзакцию. Как упоминалось в слайдах, мы работаем с данными организации FFEIC — структуры в США, которая устанавливает стандарты банковской отчётности. Недавно она изменила правила: признак наличия потребительских депозитных счетов теперь считается истинным только при объёме брокерских депозитов свыше $5 000 000.
Воспользуемся транзакцией, чтобы безопасно выполнить это обновление. Признак «Предоставляет потребительские депозиты» хранится в столбце RCONP752, а объём брокерских депозитов — в столбце RCON2365.
Это упражнение является частью курса
Транзакции и обработка ошибок в PostgreSQL
Инструкции к упражнению
- Откройте транзакцию с помощью
BEGIN. - Обновите поле
RCONP752, установив значение'true'там, гдеRCON2365превышает $5 000 000. - Завершите транзакцию с помощью
COMMIT. - Выполните подсчёт строк, в которых
RCONP752равно'true'.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Begin a new transaction
___;
-- Update RCOP752 to true if RCON2365 is over 5000000
UPDATE ffiec_reci
___ RCONP752 = 'true'
WHERE RCON2365 > ___;
-- Commit the transaction
___;
-- Select a count of records now true
SELECT COUNT(RCONP752)
FROM ffiec_reci
WHERE ___ = 'true';