ПочатиПочніть безкоштовно

Транзакції з кількома інструкціями

Тепер скористаймося кількома інструкціями в транзакції, щоб встановити прапорець у 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 ___ = '___';
Редагувати та запускати код