Aan de slagGa gratis aan de slag

Het bericht samenvoegen

Je moet een script voorbereiden om alle informatie over de medewerkers uit de tabel staff op te halen met een opgegeven first_name.

Als de SELECT-instructie geen medewerker vindt, wil je een fout genereren met de instructie THROW. Je moet waarschuwen dat er geen medewerker is met die naam.

Deze oefening maakt deel uit van de cursus

Transacties en foutafhandeling in SQL Server

Cursus bekijken

Oefeninstructies

  • Ken aan @my_message de concatenatie toe van 'There is no staff member with ', met de waarde van @first_name en met ' as the first name.'.
  • Gebruik THROW met 50000 als foutnummer, @my_message als berichtparameter en 1 als status.
  • Vervang de naam 'Pedro' in de DECLARE-instructie aan het begin door een naam die niet bestaat (bijv. 'David') en klik op Code uitvoeren (niet Run Solution). Je ziet de foutmelding.
  • Verander de naam weer naar 'Pedro' en voer de code uit zonder fouten.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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
	___ ___, ___, ___;
Code bewerken en uitvoeren