시작하기무료로 시작하기

다중 문장 트랜잭션

이제 여러 문장을 하나의 트랜잭션으로 실행해 보겠습니다. 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 ___ = '___';
코드 편집 및 실행