Začněte nyníZačněte zdarma

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

Zobrazit kurz

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
	___; 
___ ___
Upravit a spustit kód