不同的RAISERROR严重级别是什么意思?

我最好的谷歌结果是这样的 :

  • 低于11是警告,而不是错误
  • 11-16可供使用
  • 16以上是系统错误
  • 11-16之间没有行为差异

但是,从BOL开始,“从0到18的严重级别可以由任何用户指定”。

在我特定的存储过程中,我想要返回到.Net客户端应用程序的错误,所以它看起来像11-18之间的任何严重性级别将伎俩。 有没有人有任何关于每个级别的含义的权威信息,以及如何使用它们?

数据库引擎严重性级别

您应该返回16.是默认的,最常用的错误级别:

表示用户可以纠正的一般错误。

不要返回17-18,那些表示更严重的错误,比如资源问题:

指出用户无法纠正的软件错误。 通知您的系统pipe理员这个问题。

另外,不要返回11-15,因为它们对每个级别都有特殊的含义(14 – 安全访问,15 – 语法错误,13 – 死锁等)。

等级16不会终止执行。

当您的意图是要logging一个警告,但继续执行,请使用低于10的严重性级别。

Interesting Posts