여러 개의 세이브포인트
경색된 시장에서 은행에 위험한 영역 중 하나는 가까운 미래에 만기가 도래하는 정기예금의 규모입니다. 예금주의 다른 금융 거래를 위해 이러한 정기예금이 인출될 가능성이 매우 큽니다. RCONHK07 + RCONHK12에는 향후 3개월 내 만기 도래분이, RCONHK08 + RCONHK13에는 3~12개월 사이에 만기 도래분이 저장됩니다.
이들 열의 총액이 1,000만 달러를 초과하면 인출 대비 가용 자금에 부담이 되어 부정적 평가를 받습니다. 반대로 200만 달러 미만이면 긍정적인 요인으로 확인되었습니다.
이 연습은 강의의 일부입니다
PostgreSQL에서의 트랜잭션과 오류 처리
연습 안내
- 트랜잭션 내부에서 총 만기 도래 예금액이 200만 달러 미만이면
FIELD48을mature+로 설정하고 세이브포인트matureplus_flag_set을 설정하세요. - 총 만기 도래 예금액이 200만 달러에서 1,000만 달러 사이이면
FIELD48을mature-로 설정한 뒤 세이브포인트matureminus_flag_set을 설정하세요. - 총 만기 도래 예금액이 1,000만 달러를 초과하면
FIELD48을mature--로 설정하세요. - 예금 만기 일정이 긍정적인 모든 은행의 수를 집계하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
BEGIN;
-- Update FIELD48 to indicate a positive maturity rathing when less than $2 million of maturing deposits.
UPDATE ffiec_reci
SET ___ = '___'
WHERE RCONHK07 + RCONHK12 + RCONHK08 + RCONHK13 < 2000000;
-- Set a savepoint
SAVEPOINT ___;
-- Update FIELD48 to indicate a negative maturity rathing when between $2 and $10 million
UPDATE ffiec_reci
SET ___ = '___'
WHERE RCONHK07 + RCONHK12 + RCONHK08 + RCONHK13 BETWEEN 2000000 AND 10000000;
-- Set a savepoint
SAVEPOINT ___;
-- Update FIELD48 to indicate a double negative maturity rathing when more than $10 million
UPDATE ffiec_reci
SET ___ = '___'
WHERE RCONHK07 + RCONHK12 + RCONHK08 + RCONHK13 > ___;
COMMIT;
-- Count the records where FIELD48 is a positive indicator
SELECT count(FIELD48)
FROM ffiec_reci
WHERE FIELD48 = 'mature+';