Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Armazenando a mensagem raiserror do SqlServer em C #


Depende da gravidade do seu RAISERROR. As gravidades 1-10 são consideradas mensagens de informação e não interrompem o fluxo do seu cliente C#, ou seja. eles não lançam exceção. Essas mensagens de informação acionarão o evento InfoMessage em sua conexão.

Se você RAISERROR com severidade entre 10 e 16 é considerado um erro e seu SqlCommand.Execute lançará uma exceção que você pode pegar.

Severidades acima de 17 não são para você brincar, elas devem ser usadas apenas pelo mecanismo para indicar problemas graves que podem deixar o banco de dados offline ou desligar a instância. Não é tecnicamente possível levantar erros com severidade acima de 25, seu exemplo com severidade 100 é apenas bobagem.