THROW met parameters
Je moet een script voorbereiden om alle informatie van een medewerker uit de tabel staff op te halen met een opgegeven staff_id.
Als de selectinstructie geen medewerker vindt, wil je een fout genereren met de instructie THROW. Je moet waarschuwen dat er geen medewerker is met dit id.
Deze oefening maakt deel uit van de cursus
Transacties en foutafhandeling in SQL Server
Oefeninstructies
- Gebruik de instructie
THROW, met 50001 als foutnummer, 'No staff member with such id' als berichttekst en 1 als state. - Vervang de waarde van
@staff_idin deDECLARE-instructie aan het begin door een id dat niet bestaat (bijv. '45') en klik op Code uitvoeren (niet Run Solution). Je ziet de foutmelding. - Zet de waarde van
@staff_idterug naar 4 en voer de code uit zonder fouten.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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