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
Oefeninstructies
- Ken aan
@my_messagede concatenatie toe van 'There is no staff member with ', met de waarde van@first_nameen met ' as the first name.'. - Gebruik
THROWmet 50000 als foutnummer,@my_messageals 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
___ ___, ___, ___;