ब्लॉक होने से बचें
आप transactions टेबल से अकाउंट 1 की हर मूवमेंट सेलेक्ट करने की कोशिश कर रहे हैं। यह जानकारी सेलेक्ट करते समय, आप किसी दूसरी ट्रांज़ैक्शन के कारण ब्लॉक हो जाते हैं और कोई परिणाम आउटपुट नहीं होता। आपका डेटाबेस READ COMMITTED आइसोलेशन लेवल पर कॉन्फ़िगर है.
क्या आप आइसोलेशन लेवल बदले बिना अभी की अभी जानकारी पाने के लिए अपनी SELECT क्वेरी बदल सकते हैं? ऐसा करने पर आप transactions टेबल से uncommitted डेटा पढ़ सकेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Transactions और Error Handling
अभ्यास निर्देश
- ब्लॉक होने से बचने के लिए अपना स्क्रिप्ट बदलें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT *
-- Avoid being blocked
FROM transactions ___ (___LOCK)
WHERE account_id = 1