Spojování zprávy
Připrav skript, který vybere všechny informace o zaměstnancích z tabulky staff podle zadaného first_name.
Pokud příkaz SELECT žádného zaměstnance nenajde, chceš vyvolat chybu pomocí příkazu THROW. Uživatele je třeba upozornit, že žádný zaměstnanec s takovým jménem neexistuje.
Toto cvičení je součástí kurzu
Transakce a zpracování chyb v SQL Serveru
Pokyny k cvičení
- Do
@my_messagepřiraď zřetězení řetězce 'There is no staff member with ', hodnoty@first_namea řetězce ' as the first name.'. - Použij
THROWs číslem chyby 50000,@my_messagejako parametrem zprávy a hodnotou 1 jako stavem. - Nahraď jméno 'Pedro' v příkazu
DECLAREna začátku jménem, které neexistuje (např. 'David'), a klikni na Run Code (ne Run Solution). Zobrazí se chybová zpráva. - Změň jméno zpět na 'Pedro' a 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 @first_name NVARCHAR(20) = 'Pedro';
-- Concat the message
DECLARE @my_message NVARCHAR(500) =
___('There is no staff member with ', ___, ' as the first name.');
IF NOT EXISTS (SELECT * FROM staff WHERE first_name = @first_name)
-- Throw the error
___ ___, ___, ___;