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
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_idna instruçãoDECLAREno 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_idcomo 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