Concatenare il messaggio
Devi preparare uno script per selezionare tutte le informazioni sui membri dalla tabella staff usando un determinato first_name.
Se l'istruzione SELECT non trova alcun membro, vuoi generare un errore usando l'istruzione THROW. Devi avvisare che non esiste alcun membro dello staff con quel nome.
Questo esercizio fa parte del corso
Transazioni e gestione degli errori in SQL Server
Istruzioni dell'esercizio
- Assegna a
@my_messagela concatenazione di 'There is no staff member with ', del valore di@first_namee di ' as the first name.'. - Usa
THROWcon 50000 come numero di errore,@my_messagecome parametro del messaggio e 1 come stato. - Sostituisci il nome 'Pedro' nell'istruzione
DECLAREall'inizio con un nome che non esiste (ad es. 'David') e fai clic su Esegui codice (non Run Solution). Vedrai l'errore. - Cambia di nuovo il nome in 'Pedro' ed esegui il codice senza errori.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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
___ ___, ___, ___;