Entendendo melhor os níveis de gravidades com RAISERROR do SQL Server

0

Os níveis de gravidade RAISERROR são definidos no servidor SQL desde sua versão 2000. Quando um erro é gerado pelo Mecanismo de Banco de Dados do SQL Server, sua severidade indica o tipo de problema encontrado pelo SQL Server. Exemplificando isto em uma resposta bem curta podemos dizer que:

  • Abaixo de 11 são avisos, não erros ( Ou seja, eles irão permitir que a execução continue )
  • 11-16 estão disponíveis para uso ( Você poderá utilizá-los customizando seus comandos e procedimentos )
  • Acima de 16 são erros de sistema ( Erros pré-definidos pelo SQL para tratar erros do sistema )
  • Não há nenhuma diferença de comportamento entre 11-16 ( Você poderá customizá-los tratando-os no mesmo nível de intensidade )

Exemplo de uso:

/*Dois parametros ( Mensagem + Nível de gravidade*/
RAISEERROR('Erro causado pelo usuário', 12)

 

Você poderá ver a lista completa e detalhada de erros acessando o site da MSDN

Um grande abraço a todos! 🙂

 

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com