Aan de slagGa gratis aan de slag

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

Cursus bekijken

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_id in de DECLARE-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_id terug 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
Code bewerken en uitvoeren