THROW बिना पैरामीटर
आप डेटाबेस में नए प्रोडक्ट insert करने के लिए एक stored procedure तैयार करना चाहते हैं. उस stored procedure में, आप संभावित त्रुटियों को errors नाम की टेबल में insert करना चाहते हैं, और उसके बाद मूल त्रुटि को दोबारा फेंकना (re-throw) चाहते हैं.
आप stored procedure कैसे तैयार करेंगे?
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Transactions और Error Handling
अभ्यास निर्देश
- त्रुटि हैंडलिंग को
CATCHब्लॉक से घेरें. - त्रुटि को
errorsटेबल में insert करें. - insert स्टेटमेंट को सेमीकोलन (
;) से समाप्त करें. - मूल त्रुटि को दोबारा फेंकें (re-throw).
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
CREATE PROCEDURE insert_product
@product_name VARCHAR(50),
@stock INT,
@price DECIMAL
AS
BEGIN TRY
INSERT INTO products (product_name, stock, price)
VALUES (@product_name, @stock, @price);
END TRY
-- Set up the CATCH block
___ ___
-- Insert the error and end the statement with a semicolon
___ ___ errors VALUES ('Error inserting a product')___
-- Re-throw the error
___;
___ ___