Zacznij terazZacznij za darmo

THROW z parametrami

Musisz przygotować skrypt, który pobiera wszystkie informacje o pracowniku z tabeli staff na podstawie podanego staff_id.

Jeśli instrukcja SELECT nie znajdzie żadnego pracownika, chcesz zgłosić błąd za pomocą instrukcji THROW. Należy poinformować, że nie istnieje żaden pracownik o podanym identyfikatorze.

To ćwiczenie jest częścią kursu

Transakcje i obsługa błędów w SQL Server

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj instrukcji THROW, podając 50001 jako numer błędu, 'No staff member with such id' jako treść komunikatu i 1 jako stan.
  • Zastąp wartość @staff_id w instrukcji DECLARE na początku identyfikatorem, który nie istnieje (np. '45'), i kliknij Uruchom kod (nie Uruchom rozwiązanie). Zobaczysz komunikat błędu.
  • Ustaw wartość @staff_id z powrotem na 4 i uruchom kod bez błędów.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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
Edytuj i uruchom kod