आपकी पहली 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 ___