एक से अधिक savepoints
कठिन बाज़ार स्थितियों में बैंकों के लिए एक जोखिमभरा क्षेत्र निकट भविष्य में मैच्योर होने वाली टाइम डिपॉज़िट्स की संख्या होती है. बहुत संभावना है कि डिपॉज़िटर्स ये टाइम्ड डिपॉज़िट्स निकाल लेंगे ताकि अन्य वित्तीय कदम उठा सकें. RCONHK07 + RCONHK12 अगले तीन महीनों में मैच्योर होने वालों को रखता है और RCONHK08 + RCONHK13 3 से 12 महीनों के बीच एक्सपायर होने वालों को रखता है.
यदि इन कॉलम्स में कुल राशि $10 million से अधिक है, तो यह निकासी कवर करने के लिए उपलब्ध फंड्स पर बोझ डाल सकती है और इसे नकारात्मक रेटिंग मिलेगी. इसके अलावा, यदि यह $2 million से कम है, तो यह एक सकारात्मक कारक माना गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL में Transactions और Error Handling
अभ्यास निर्देश
- एक ट्रांज़ैक्शन के भीतर, यदि कुल मैच्योर होने वाली डिपॉज़िट्स $2 million से कम हों, तो
FIELD48कोmature+पर सेट करें और एक savepointmatureplus_flag_setसेट करें. - यदि कुल मैच्योर होने वाली डिपॉज़िट्स $2 million और $10 million के बीच हों, तो
FIELD48कोmature-पर सेट करें, फिर एक savepointmatureminus_flag_setसेट करें. - यदि कुल मैच्योर होने वाली डिपॉज़िट्स $10 million से अधिक हों, तो
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+';