首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用RaisError时禁用有关临时错误消息的事件日志消息?

如何在使用RaisError时禁用有关临时错误消息的事件日志消息?
EN

Server Fault用户
提问于 2010-02-26 20:18:58
回答 2查看 1.3K关注 0票数 2

一些开发人员在RaiseError中使用了以下语法:

代码语言:javascript
复制
RAISERROR('My business error message', 16, 0)

为了重用try..catch块的catch部分,也出现了业务错误。

但我发现了一些事件日志条目,如下所示:

代码语言:javascript
复制
Msg # 50006, <blabla> please register the error message with sp_addmessage

有什么方法可以阻止这些事件的发生吗?我搜索了google,msdn和docs,但是没有找到任何线索。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2010-02-27 01:31:47

这意味着其他开发人员正在使用RAISERROR(50006, 16,1)..。当使用msgid语法时(或者当@local_variable中的语法是int时),期望消息被添加到本地messages表中。这是本地化错误的正常方法,可以增加msgid并为各种语言添加本地化的消息。

无论应用程序/开发人员使用msgid语法,他/她还负责在部署期间为服务器的区域设置将消息添加到messages表中。

票数 1
EN

Server Fault用户

发布于 2010-02-26 20:35:12

RAISEERROR(“这只是信息”,10,1)

这将告诉Server引发非致命错误。

参考文献:http://www.sqlteam.com/article/handling-errors-in-stored-procedures

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/117296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档