Clique no banner para conhecer e adquirir o meu treinamento de Bancos de Dados no Azure

SQL Server – Como enviar avisos e mensagens de erro para o banco pelo CLR (C#)

Visualizações: 2.395 views
Tempo de Leitura: 3 minutos

Olá pessoal,
Bom dia!

Neste post eu gostaria de demonstrar para vocês, já que estou (e pretendo continuar) postando várias coisas legais sobre o CLR, como enviar avisos (PRINT) e mensagens de erro (RAISEERROR) para o SQL Server quando suas Stored Procedures compiladas no CLR são executadas.

Apesar do post ser pequeno, resolvi criar um post só com isso, porque utilizo muito essa classe nas SP’s que vou publicar aqui futuramente, então entendo que seja mais fácil criar essa referência do que repostar essa classe várias vezes.

Código fonte do arquivo Servidor.cs (pré-requisito)

Código-fonte da classe Retorno:

Uma vez que essa classe criada no seu projeto CLR, basta importá-la na sua Stored Procedure e começar a enviar avisos e mensagens de erro, como vou demonstrar abaixo:
Simulação de um erro num método do CLR:

Exemplo de utilização:
SQL Server - sql server clr c# csharp enviar avisos mensagens de erro warnings send text print error messages 2

Consultando o histórico de erros:
Como vocês devem ter reparado, no método de erro eu coloquei uma instrução SQL para gravar o histórico de quando esse método é chamado, fazendo com que se tenha um log de erros do CLR, facilitando a localização de possíveis problemas nas suas procedures CLR.

SQL Server - sql server clr c# csharp mensagens de erro print error messages

É isso aí, pessoal!
Qualquer dúvida, deixem aqui nos comentários.

Abraço.

sql server clr c# csharp enviar avisos mensagens de erro warnings send text print error messages

sql server clr c# csharp enviar avisos mensagens de erro warnings send text print error messages