TRY...CATCH संरचनाओं का नेस्टिंग
आप अपने buyers टेबल में एक नए खरीदार को रजिस्टर करना चाहते हैं। यह नया खरीदार Peter Thomson है। उसका ईमेल [email protected] है और उसका फ़ोन नंबर 555000100 है.
आपके डेटाबेस में errors नाम का एक टेबल भी है, जिसमें हर त्रुटि को स्टोर किया जाता है.
आप ऐसा स्क्रिप्ट तैयार करते हैं जो इस व्यक्ति के डेटा की insertion के दौरान संभावित त्रुटियों को नियंत्रित करे। साथ ही, वे त्रुटियाँ errors टेबल में insert भी हो जाएँ.
आप स्क्रिप्ट कैसे तैयार करेंगे?
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Transactions और Error Handling
अभ्यास निर्देश
INSERT INTO buyersस्टेटमेंट को एकTRYब्लॉक से घेरिए.- एरर हैंडलिंग को एक
CATCHब्लॉक से घेरिए. INSERT INTO errorsस्टेटमेंट को एक औरTRYब्लॉक से घेरिए.- नेस्टेड एरर हैंडलिंग को एक और
CATCHब्लॉक से घेरिए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Set up the first TRY block
___ ___
INSERT INTO buyers (first_name, last_name, email, phone)
VALUES ('Peter', 'Thompson', '[email protected]', '555000100');
___ ___
-- Set up the first CATCH block
___ ___
SELECT 'An error occurred inserting the buyer! You are in the first CATCH block';
-- Set up the nested TRY block
___ ___
INSERT INTO errors
VALUES ('Error inserting a buyer');
SELECT 'Error inserted correctly!';
___ ___
-- Set up the nested CATCH block
___ ___
SELECT 'An error occurred inserting the error! You are in the nested CATCH block';
___ ___
___ ___