단일 세이브포인트 사용하기
Money Market Deposit Accounts(MMDA)에 큰 금액을 보유한 은행은 경기 침체에도 비교적 탄탄한 경향이 있습니다. 은행을 분류하기 위해 FIELD48 같은 플래그 필드를 사용해 후속 처리에 유용한 정보를 저장하겠습니다. 5000000을 초과하는 은행에 플래그를 설정해 봅시다.
이 연습은 강의의 일부입니다
PostgreSQL에서의 트랜잭션과 오류 처리
연습 안내
- 트랜잭션을 시작하세요.
RCON6810(MMDA 값)이5000000보다 크면FIELD48을MMDA로 업데이트하세요.mmda_flag_set이라는 이름의 세이브포인트를 설정하세요.- 전체 트랜잭션을 롤백하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
BEGIN;
-- Set the flag to indicate that they hold MMDAs where more than $5 million
UPDATE ffiec_reci
SET FIELD48 = '___'
WHERE ___ > 5000000;
-- Set a savepoint
___ ___;
-- Rollback the whole transaction
___;
COMMIT;