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

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';
    ___ ___ 
___ ___
कोड संपादित करें और चलाएँ