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

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
	___; 
___ ___
कोड संपादित करें और चलाएँ