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

संदेश स्ट्रिंग के साथ FORMATMESSAGE

जब भी आप अपनी दुकान में कोई बाइक बेचते हैं, तो आपको जाँचना होता है कि स्टॉक पर्याप्त है या नहीं। आप इसे जाँचने के लिए एक स्क्रिप्ट तैयार करते हैं और अगर स्टॉक कम हो, तो एक error थ्रो करते हैं.

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

SQL Server में Transactions और Error Handling

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

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

  • @sold_bikes को @current_stock से बड़ा मान दें (जैसे 100).
  • FORMATMESSAGE का उपयोग करके error को कस्टमाइज़ करें। पहले पैरामीटर के रूप में यह टेक्स्ट दें: 'There are not enough %s bikes. You have %d in stock.'; दूसरे पैरामीटर के रूप में @product_name, और तीसरे पैरामीटर के रूप में @current_stock दें।
  • THROW स्टेटमेंट में @my_message वैरिएबल पास करें और Run Code पर क्लिक करें (not Run Solution). आप error देखेंगे.
  • DECLARE स्टेटमेंट में @sold_bikes को वापस 10 पर सेट करें. कोड बिना error के चलाएँ.

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

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

DECLARE @product_name AS NVARCHAR(50) = 'Trek CrossRip+ - 2018';
-- Set the number of sold bikes
DECLARE @sold_bikes AS INT = ___;
DECLARE @current_stock INT;

SELECT @current_stock = stock FROM products WHERE product_name = @product_name;

DECLARE @my_message NVARCHAR(500) =
	-- Customize the error message
	FORMATMESSAGE(___, ___, ___);

IF (@current_stock - @sold_bikes < 0)
	-- Throw the error
	THROW 50000, ___, 1;
कोड संपादित करें और चलाएँ