शुरू करेंमुफ़्त में शुरू करें

Multiple statement ट्रांज़ैक्शन

अब आइए एक ट्रांज़ैक्शन में कई स्टेटमेंट्स का उपयोग करके FIELD48 में एक फ़्लैग सेट करें, इस आधार पर कि क्या इसमें US state government assets (RCON2203 में दर्शाए गए), foreign assets (RCON2236 में दर्शाए गए), या दोनों हैं.

FIELD48 के मान क्रमशः 'US-STATE-GOV', 'FOREIGN', या 'BOTH' होने चाहिए. इस तरह के फ़्लैग फ़ील्ड्स सरकारी डेटा सेट्स में आम होते हैं और रिकॉर्ड्स को श्रेणीबद्ध करने के लिए बहुत उपयोगी हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

PostgreSQL में Transactions और Error Handling

पाठ्यक्रम देखें

अभ्यास निर्देश

  • एक ट्रांज़ैक्शन शुरू करें.
  • कॉलम में प्रत्येक कंडीशन का पता लगाने और FIELD48 फ़्लैग को सही मान पर सेट करने के लिए 3 UPDATE स्टेटमेंट्स बनाएँ.
  • ट्रांज़ैक्शन समाप्त करें.
  • उन रिकॉर्ड्स की गिनती चुनें जहाँ फ़्लैग '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 ___ = '___';
कोड संपादित करें और चलाएँ