Транзакції з кількома інструкціями
Тепер скористаймося кількома інструкціями в транзакції, щоб встановити прапорець у FIELD48 залежно від того, чи містить поле активи урядів штатів США, представлені в RCON2203, іноземні активи, представлені в RCON2236, або обидва типи.
Значення для FIELD48 мають бути відповідно: 'US-STATE-GOV', 'FOREIGN' або 'BOTH'. Такі прапорці часто трапляються в державних наборах даних і добре підходять для категоризації записів.
Ця вправа є частиною курсу
Транзакції та обробка помилок у PostgreSQL
Інструкції до вправи
- Почніть транзакцію.
- Створіть 3 інструкції UPDATE, щоб виявити кожну умову в колонці та встановити для прапорця
FIELD48відповідне значення. - Завершіть транзакцію.
- Виберіть кількість записів, де прапорець дорівнює
'BOTH'.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- Begin a new transaction
___;
-- Update FIELD48 flag status if US State Government deposits are held
UPDATE ffiec_reci
SET ___ = 'US-STATE-GOV'
WHERE RCON2203 > 0;
-- Update FIELD48 flag status if Foreign deposits are held
UPDATE ffiec_reci
SET ___ = 'FOREIGN'
WHERE RCON2236 > 0;
-- Update FIELD48 flag status if US State Government and Foreign deposits are held
UPDATE ffiec_reci
SET ___ = 'BOTH'
WHERE RCON2203 > 0
AND RCON2236 > 0;
-- Commit the transaction
___;
-- Select a count of records where FIELD48 is now BOTH
SELECT COUNT(FIELD48)
FROM ffiec_reci
WHERE ___ = '___';