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
Pokyny k cvičení
- Nastav
@sold_bikesna 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_namea jako třetí parametr@current_stock. - Předej příkazu
THROWproměnnou@my_messagea klikni na Spustit kód (ne Spustit řešení). Zobrazí se chyba. - Vrať hodnotu
@sold_bikesv příkazuDECLAREzpě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;