一些开发人员在RaiseError中使用了以下语法:
RAISERROR('My business error message', 16, 0)为了重用try..catch块的catch部分,也出现了业务错误。
但我发现了一些事件日志条目,如下所示:
Msg # 50006, <blabla> please register the error message with sp_addmessage有什么方法可以阻止这些事件的发生吗?我搜索了google,msdn和docs,但是没有找到任何线索。
发布于 2010-02-27 01:31:47
这意味着其他开发人员正在使用RAISERROR(50006, 16,1)..。当使用msgid语法时(或者当@local_variable中的语法是int时),期望消息被添加到本地messages表中。这是本地化错误的正常方法,可以增加msgid并为各种语言添加本地化的消息。
无论应用程序/开发人员使用msgid语法,他/她还负责在部署期间为服务器的区域设置将消息添加到messages表中。
发布于 2010-02-26 20:35:12
RAISEERROR(“这只是信息”,10,1)
这将告诉Server引发非致命错误。
参考文献:http://www.sqlteam.com/article/handling-errors-in-stored-procedures
https://serverfault.com/questions/117296
复制相似问题