THROW bez parametrů
Chceš připravit uloženou proceduru pro vkládání nových produktů do databáze. V této proceduře chceš možné chyby ukládat do tabulky errors a poté znovu vyvolat původní chybu.
Jak tuto uloženou proceduru připravíš?
Toto cvičení je součástí kurzu
Transakce a zpracování chyb v SQL Serveru
Pokyny k cvičení
- Obal obsluhu chyb blokem
CATCH. - Vlož chybu do tabulky
errors. - Ukonči příkaz pro vložení středníkem (
;). - Znovu vyvolej původní chybu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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
___;
___ ___