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! 🙂