ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Atribua a @my_message a concatenação de 'There is no staff member with ', com o valor de @first_name e com ' as the first name.'.
  • Use THROW com 50000 como número do erro, @my_message como parâmetro da mensagem e 1 como estado.
  • Substitua o nome 'Pedro' na instrução DECLARE no 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
	___ ___, ___, ___;
Editar e executar o código