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

FORMATMESSAGE s textovým řetězcem

Pokaždé, když v obchodě prodáš kolo, je potřeba zkontrolovat, jestli je na skladě dostatek zásob. Připravíš skript, který to prověří a v případě nedostatečných zásob vyhodí chybu.

Toto cvičení je součástí kurzu

Transakce a zpracování chyb v SQL Serveru

Zobrazit kurz

Pokyny k cvičení

  • Nastav @sold_bikes na hodnotu větší než @current_stock (např. 100).
  • Přizpůsob chybovou zprávu pomocí FORMATMESSAGE – jako první parametr použij text 'There are not enough %s bikes. You have %d in stock.', jako druhý parametr @product_name a jako třetí parametr @current_stock.
  • Předej příkazu THROW proměnnou @my_message a klikni na Spustit kód (ne Spustit řešení). Zobrazí se chyba.
  • Vrať hodnotu @sold_bikes v příkazu DECLARE zpět na 10. Spusť kód bez chyb.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

DECLARE @product_name AS NVARCHAR(50) = 'Trek CrossRip+ - 2018';
-- Set the number of sold bikes
DECLARE @sold_bikes AS INT = ___;
DECLARE @current_stock INT;

SELECT @current_stock = stock FROM products WHERE product_name = @product_name;

DECLARE @my_message NVARCHAR(500) =
	-- Customize the error message
	FORMATMESSAGE(___, ___, ___);

IF (@current_stock - @sold_bikes < 0)
	-- Throw the error
	THROW 50000, ___, 1;
Upravit a spustit kód