3 métodos eficazes para imprimir mensagens de erro no SQL Server
Se você está envolvido em desenvolvimento de software, entender como exibir mensagens de erro no SQL Server pode ser crucial. Felizmente, é bem simples. Este artigo o guiará por vários métodos eficazes.
Como exibir uma mensagem de erro no SQL?
1. Utilizando RAISERROR
- Primeiro, acesse suas configurações.
- Insira o seguinte comando:
RAISERROR('This is an alert message', 16, 1);
- Certifique-se de que todas as alterações sejam salvas.
Agora, vamos esclarecer os parâmetros envolvidos. A mensagem que você fornece é acompanhada pelo nível de gravidade, que é representado pelo número 16. Este nível significa um erro comum do usuário. O parâmetro final, 1, aponta para um segmento específico do código ou estado.
Essa abordagem é bastante simples e provou ser eficaz, mesmo em versões anteriores do SQL Server, até 2012.
2. Implementando THROW
- Acesse suas configurações.
- Inclua esta linha de código:
THROW 50000, 'This is an alert message', 1;
- Não se esqueça de salvar suas alterações.
Esta instrução se aplica ao SQL Server 2012 e posteriores. Agora, vamos examinar os parâmetros em detalhes.
O número 50000 serve como seu número de erro, indicando que erros definidos pelo usuário devem ser definidos como 50000 ou mais. O último número, 1, significa o estado, similar a como funciona com RAISERROR.
3. Usando TRY CATCH
- Abra sua estrutura de código.
- Em seguida, insira o seguinte código:
BEGIN TRY -- Code that may result in an error SELECT 1 / 0; -- Example to trigger a division by zero errorEND TRYBEGIN CATCH PRINT 'Error Message: ' + ERROR_MESSAGE();END CATCH
- Salve as modificações.
Isto ilustra como emitir mensagens de erro dentro do bloco CATCH do SQL Server, tornando-o uma excelente escolha para propósitos de depuração. Com esta configuração, sempre que um erro ocorre, a função ERROR_MESSAGE() recupera os detalhes do erro correspondente.
Como você pode ver, o processo de exibir uma mensagem de erro no SQL Server é bastante fácil quando você segue estas diretrizes.
Agora que você está equipado com o conhecimento sobre tratamento de erros, pode efetivamente resolver problemas comuns, como o erro 0x80040e14 do SQL Server e o erro 18456 do SQL Server.
Deixe um comentário