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.342 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