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

एक isolation level का उपयोग

जैसा कि आपने वीडियो में देखा, कई बार किसी एकल transaction के लिए isolation level चुनना ज़रूरी होता है. इसे करने का सबसे अच्छा तरीका START TRANSACTION का उपयोग करना है, जो BEGIN TRANSACTION का alias है, ताकि साफ़ रहे कि कुछ अलग किया जा रहा है. आप transaction शुरू करते समय ISOLATION LEVEL निर्दिष्ट कर सकते हैं.

यहाँ हम REPEATABLE READ का उपयोग करेंगे, जो हमें dirty reads, nonrepeatable reads, और phantom reads से बचाता है. FFEIC डेटा में, RCON2210 demand deposits फ़ील्ड है और यह सभी बकाया checking accounts, बैंक द्वारा जारी किए गए चेक, और unposted credits को ट्रैक करता है. अगर किसी कारण से एक साथ फंड निकालने की स्थिति आ जाए, तो ये बैंक के लिए liability हो सकते हैं. आइए उन सभी बैंकों को ढूँढ़ें जिनके demand deposits $100,000,000 से अधिक हैं.

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

PostgreSQL में Transactions और Error Handling

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

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

  • repeatable read के साथ एक transaction शुरू करें.
  • demands deposits में जहाँ RCON2210 $100,000,000 से अधिक है, वे सभी रिकॉर्ड चुनें.
  • demands deposits में जहाँ RCON2210 अब भी $100,000,000 से अधिक है, वे सभी रिकॉर्ड चुनें.
  • transaction को commit करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

-- Create a new transaction with an isolation level of repeatable read
___ TRANSACTION ___ LEVEL ___ ___;

-- Count of records over 100000000
SELECT ___(RCON2210)
FROM ffiec_reci
WHERE ___ > ___;

-- Count of records still over 100000000
SELECT ___(RCON2210)
FROM ffiec_reci
WHERE ___ > ___;

-- Commit the transaction
___;
कोड संपादित करें और चलाएँ