Łączenie komunikatu
Przygotuj skrypt, który wybiera wszystkie informacje o pracownikach z tabeli staff na podstawie podanego first_name.
Jeśli instrukcja SELECT nie znajdzie żadnego pracownika, chcesz zgłosić błąd za pomocą instrukcji THROW. Trzeba poinformować, że żaden pracownik nie nosi takiego imienia.
To ćwiczenie jest częścią kursu
Transakcje i obsługa błędów w SQL Server
Instrukcje do ćwiczenia
- Przypisz do
@my_messagepołączenie ciągów: 'There is no staff member with ', wartości@first_nameoraz ' as the first name.'. - Użyj
THROWz wartością 50000 jako numerem błędu,@my_messagejako parametrem komunikatu i 1 jako stanem. - Zastąp imię 'Pedro' w instrukcji
DECLAREna początku skryptu imieniem, które nie istnieje (np. 'David'), a następnie kliknij Uruchom kod (nie Run Solution). Zobaczysz błąd. - Zmień imię z powrotem na 'Pedro' i uruchom kod bez błędów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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
___ ___, ___, ___;