Zacznij terazZacznij za darmo

Łą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

Zobacz kurs

Instrukcje do ćwiczenia

  • Przypisz do @my_message połączenie ciągów: 'There is no staff member with ', wartości @first_name oraz ' as the first name.'.
  • Użyj THROW z wartością 50000 jako numerem błędu, @my_message jako parametrem komunikatu i 1 jako stanem.
  • Zastąp imię 'Pedro' w instrukcji DECLARE na 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
	___ ___, ___, ___;
Edytuj i uruchom kod