ÎncepețiÎncepe gratuit

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

Vezi cursul

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_id din instrucțiunea DECLARE de 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
Editează și rulează codul