Více savepointů
Pro banky ve stresovém tržním prostředí představuje rizikový faktor počet termínovaných vkladů, které brzy dospějí. Je velmi pravděpodobné, že vkladatelé tyto prostředky po splatnosti vyberou a přesunou jinam. RCONHK07 + RCONHK12 obsahuje vklady splatné v příštích třech měsících a RCONHK08 + RCONHK13 zachycuje ty se splatností mezi 3 a 12 měsíci.
Pokud celkové částky v těchto sloupcích překročí 10 milionů dolarů, může to omezit dostupné prostředky na pokrytí výběrů a banka dostane negativní hodnocení. Naopak pokud je částka nižší než 2 miliony dolarů, ukázalo se, že jde o pozitivní ukazatel.
Toto cvičení je součástí kurzu
Transakce a ošetření chyb v PostgreSQL
Pokyny k cvičení
- V rámci transakce nastav
FIELD48namature+, pokud jsou celkové brzy splatné vklady nižší než 2 miliony dolarů, a ulož savepointmatureplus_flag_set. - Nastav
FIELD48namature-, pokud jsou celkové brzy splatné vklady mezi 2 a 10 miliony dolarů, a ulož savepointmatureminus_flag_set. - Nastav
FIELD48namature--, pokud jsou celkové brzy splatné vklady vyšší než 10 milionů dolarů. - Spočítej všechny banky s pozitivním harmonogramem splatnosti vkladů.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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+';