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
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_idw instrukcjiDECLAREna początku identyfikatorem, który nie istnieje (np. '45'), i kliknij Uruchom kod (nie Uruchom rozwiązanie). Zobaczysz komunikat błędu. - Ustaw wartość
@staff_idz 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