Concatenando a mensagem
Você precisa preparar um script para selecionar todas as informações sobre os membros da tabela staff usando um first_name fornecido.
Se a instrução SELECT não encontrar nenhum membro, você quer gerar um erro usando a instrução THROW. Você precisa avisar que não existe nenhum membro da equipe com esse nome.
Este exercício faz parte do curso
Transações e tratamento de erros no SQL Server
Instruções do exercício
- Atribua a
@my_messagea concatenação de 'There is no staff member with ', com o valor de@first_namee com ' as the first name.'. - Use
THROWcom 50000 como número do erro,@my_messagecomo parâmetro da mensagem e 1 como estado. - Substitua o nome 'Pedro' na instrução
DECLAREno início por um nome que não exista (por exemplo, 'David') e clique em Executar código (não Run Solution). Você verá o erro. - Altere novamente o nome para 'Pedro' e execute o código sem erros.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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
___ ___, ___, ___;