संदेश स्ट्रिंग के साथ 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;