다중 문장 트랜잭션
이제 여러 문장을 하나의 트랜잭션으로 실행해 보겠습니다. RCON2203에 표시된 미국 주정부 자산을 보유하는지, RCON2236에 표시된 해외 자산을 보유하는지, 또는 둘 다 보유하는지에 따라 FIELD48에 플래그를 설정하세요.
FIELD48의 값은 각각 'US-STATE-GOV', 'FOREIGN', 'BOTH'가 되어야 합니다. 이런 플래그 필드는 정부 데이터셋에서 흔히 사용되며, 레코드를 분류하는 데 유용합니다.
이 연습은 강의의 일부입니다
PostgreSQL에서의 트랜잭션과 오류 처리
연습 안내
- 트랜잭션을 시작하세요.
- 열에서 각 조건을 감지하여
FIELD48플래그를 알맞은 값으로 설정하는 UPDATE 문 3개를 작성하세요. - 트랜잭션을 종료하세요.
- 플래그가
'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 ___ = '___';