ПочатиПочніть безкоштовно

THROW без параметрів

Ви хочете підготувати збережену процедуру для вставлення нових товарів у базу даних. У цій збереженій процедурі ви хочете записувати можливі помилки в таблицю errors, а після цього повторно згенерувати початкову помилку.

Як підготувати збережену процедуру?

Ця вправа є частиною курсу

Транзакції та обробка помилок у SQL Server

Переглянути курс

Інструкції до вправи

  • Оточіть обробку помилок блоком CATCH.
  • Додайте запис про помилку в таблицю errors.
  • Завершіть оператор вставлення крапкою з комою (;).
  • Повторно згенеруйте початкову помилку.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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
	___; 
___ ___
Редагувати та запускати код