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

आपकी पहली error-handling स्क्रिप्ट

आपने देखा कि आपकी products टेबल में stock कॉलम के डेटा की जाँच करने के लिए कोई constraint नहीं है। यह तार्किक है कि stock हमेशा 0 से बड़ा या उसके बराबर हो। किसी वजह से, नीचे दी गई पंक्ति में गलती है। स्टॉक -1 है!

| product_id | product_name | stock | price |
|------------|--------------|-------|-------|
| 6          | Trek Neko+   | -1    | 2799  |

आप एक ऐसी स्क्रिप्ट तैयार करना चाहते हैं जो products टेबल में एक constraint जोड़ दे, ताकि केवल वे ही स्टॉक्स मान्य हों जो 0 से बड़े या 0 के बराबर हों।

यदि आप यह constraint जोड़ते हैं जो केवल 0 से बड़े या 0 के बराबर स्टॉक्स की अनुमति देता है, तो execution फेल हो जाएगा क्योंकि एक पंक्ति में stock -1 है।

आप स्क्रिप्ट कैसे तैयार करेंगे?

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

SQL Server में Transactions और Error Handling

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

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

  • constraint को TRY ब्लॉक में रखें।
  • products टेबल में constraint जोड़ें।
  • error message को CATCH ब्लॉक में रखें।

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

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

-- Set up the TRY block
BEGIN ___
	-- Add the constraint
	ALTER TABLE ___
		ADD CONSTRAINT CHK_Stock CHECK (stock >= 0);
___ ___
-- Set up the CATCH block
___ ___
	SELECT 'An error occurred!';
END ___
कोड संपादित करें और चलाएँ