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

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:

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

SQL, sql server, sql server 2008, sql server 2008 R2, Oracle, Oracle Database, Oracle 11g, Oracle 10g, Oracle 12c, MySQL, Firebird, Consultoria, Consultor, Programador, Programação. Desenvolvedor, Analista de Sistemas, DBA, Criação de website, Criação de Sistema Web, Vitória, Vila Velha, Guarapari, Espírito Santo, ES, Consultoria SQL em VItória, Treinamento, Curso, Prestação de serviço, prestar serviço, freelancer, freela, banco de dados, consultoria em banco de dados, consultor de banco de dados

2 comentários em “SQL Server – Como enviar avisos e mensagens de erro para o banco pelo CLR (C#)

  1. bom dia Estou tentano executar o codigo acima porem estou com um dificuldade poderia me ajudar por favor

    ao tentar executar esta informando o seguinte erro na Linha 29 do Codigo

    Severity Code Description
    Error CS0103 The name ‘Servidor’ does not exist in the current context

    1. Gustavo, bom dia.

      Analisei o que você me falou, e realmente eu esqueci de colocar o código do arquivo Servidor.cs, que você deve importar para o seu projeto, uma vez que a classe Retorno o referencia. Já editei o post e adicionei o código-fonte desse arquivo lá.

      Obrigado!

Deixe uma resposta