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

Наша первая транзакция

Теперь вы готовы создать свою первую транзакцию. Как упоминалось в слайдах, мы работаем с данными организации 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';
Редактировать и запускать код