Como desabilitar a mensagem de log de eventos sobre uma mensagem de erro adhoc ao usar o RaisError?

2

Alguns dos desenvolvedores estão usando a seguinte sintaxe no RaiseError:

RAISERROR('My business error message', 16, 0)

Com o objetivo de reutilizar a parte catch do bloco try..catch por erro comercial também.

Mas eu localizei várias entradas do log de eventos assim:

Msg # 50006, <blabla> please register the error message with sp_addmessage

Existe alguma maneira de desativar a criação de tais eventos? Eu procurei no google, msdn e docs, mas não encontrou uma pista.

    
por Fabricio Araujo 26.02.2010 / 21:18

2 respostas

1

Isso significa que alguns outros desenvolvedores estão usando RAISERROR(50006, 16,1) ... Quando a sintaxe msgid é usada (ou quando a variável @local_variable na sintaxe é int), a expectativa é que a mensagem foi adicionada à tabela de mensagens locais. Esta é a abordagem normal para erros localizados, para criar um erro em msgid e adicionar mensagens localizadas para vários idiomas.

Qualquer aplicação / desenvolvedor usa a sintaxe msgid, ele / ela também é responsável por adicionar a mensagem à tabela de mensagens durante a implementação, para o local do servidor.

    
por 27.02.2010 / 02:31
0

RAISEERROR('This is just information', 10, 1)

Isso informará ao SQL Server para gerar um erro não fatal.

Ref: link

    
por 26.02.2010 / 21:35