THROW s parametry
Připrav skript, který vybere všechny informace o zaměstnanci z tabulky staff na základě zadaného staff_id.
Pokud příkaz SELECT žádného zaměstnance nenajde, chceš vyvolat chybu pomocí příkazu THROW. Je potřeba upozornit, že žádný zaměstnanec s takovým id neexistuje.
Toto cvičení je součástí kurzu
Transakce a zpracování chyb v SQL Serveru
Pokyny k cvičení
- Použij příkaz
THROWs číslem chyby 50001, textem zprávy 'No staff member with such id' a stavem 1. - Nahraď hodnotu
@staff_idv příkazuDECLAREna začátku takovým identifikátorem, který neexistuje (např. '45'), a klikni na Run Code (ne Run Solution). Zobrazí se chyba. - Nastav hodnotu
@staff_idzpět na 4 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 @staff_id INT = 4;
IF NOT EXISTS (SELECT * FROM staff WHERE staff_id = @staff_id)
-- Invoke the THROW statement with parameters
___ ___, '___', ___;
ELSE
SELECT * FROM staff WHERE staff_id = @staff_id