THROW cu parametri
Trebuie să pregătești un script care să selecteze toate informațiile despre un angajat din tabela staff, folosind un staff_id dat.
Dacă instrucțiunea SELECT nu găsește niciun angajat, vrei să arunci o eroare folosind instrucțiunea THROW. Trebuie să avertizezi că nu există niciun angajat cu acel id.
Acest exercițiu face parte din cursul
Tranzacții și gestionarea erorilor în SQL Server
Instrucțiuni pentru exercițiu
- Folosește instrucțiunea
THROW, cu 50001 ca număr de eroare, 'No staff member with such id' ca text al mesajului și 1 ca stare. - Înlocuiește valoarea lui
@staff_iddin instrucțiuneaDECLAREde la început cu un identificator care nu există (de exemplu, '45') și apasă Rulează codul (nu Run Solution). Vei vedea eroarea. - Setează valoarea lui
@staff_idînapoi la 4 și rulează codul fără erori.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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