ComeçarComece de graça

THROW com parâmetros

Você precisa preparar um script para selecionar todas as informações de um membro da tabela staff usando um staff_id fornecido.

Se a instrução SELECT não encontrar nenhum membro, você deve lançar um erro usando o comando THROW. Você precisa avisar que não há nenhum membro da equipe com esse id.

Este exercício faz parte do curso

Transações e tratamento de erros no SQL Server

Ver curso

Instruções do exercício

  • Use o comando THROW, com 50001 como número do erro, 'No staff member with such id' como texto da mensagem e 1 como estado.
  • Substitua o valor de @staff_id na instrução DECLARE no início por um identificador que não exista (por exemplo, '45') e clique em Executar código (não Run Solution). Você verá o erro.
  • Defina novamente o valor de @staff_id como 4 e execute o código sem erros.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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
Editar e executar o código