Concatenarea mesajului
Trebuie să pregătești un script care să selecteze toate informațiile despre membrii din tabelul staff, folosind un first_name dat.
Dacă instrucțiunea SELECT nu găsește niciun membru, vrei să arunci o eroare cu instrucțiunea THROW. Trebuie să avertizezi că nu există niciun membru al personalului cu acel nume.
Acest exercițiu face parte din cursul
Tranzacții și gestionarea erorilor în SQL Server
Instrucțiuni pentru exercițiu
- Atribuie variabilei
@my_messageconcatenarea dintre 'There is no staff member with ', valoarea lui@first_nameși ' as the first name.'. - Folosește
THROWcu 50000 ca număr de eroare,@my_messageca parametru pentru mesaj și 1 ca stare. - Înlocuiește numele 'Pedro' din instrucțiunea
DECLAREde la început cu un nume care nu există (de exemplu, 'David') și apasă Rulează codul (nu Run Solution). Vei vedea eroarea. - Schimbă din nou numele la 'Pedro' și rulează codul fără erori.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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
___ ___, ___, ___;