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
___;
___ ___