78

私の最高のグーグルの結果はこれでした:

  • 11 未満は警告であり、エラーではありません
  • 11~16台使用可能
  • 16 以上はシステム エラーです。
  • 11~16歳の間に行動の違いはありません

しかし、BOL からは、「0 から 18 までの重大度レベルは、任意のユーザーが指定できます」とのことです。

私の特定のストアド プロシージャでは、エラーを .Net クライアント アプリケーションに返す必要があるため、11 ~ 18 の重大度レベルでうまくいくように見えます。各レベルが何を意味し、どのように使用すべきかについて、信頼できる情報を持っている人はいますか?

4

2 に答える 2

110

データベース エンジンの重大度レベル

16 を返す必要があります。これはデフォルトで、最もよく使用されるエラー レベルです。

ユーザーが修正できる一般的なエラーを示します。

17-18 を返さないでください。これらは、リソースの問題など、より重大なエラーを示しています。

ユーザーが修正できないソフトウェア エラーを示します。システム管理者に問題を通知してください。

また、11-15 は各レベルに特別な意味があるため、返さないでください (14 - セキュリティ アクセス、15 - 構文エラー、13 - デッドロックなど)。

レベル 16 は実行を終了しません。

警告をログに記録して実行を継続したい場合は、代わりに 10 未満の重大度レベルを使用してください。

于 2009-07-14T00:53:40.057 に答える