2009-04-02 7 views
6

SQL CLRストアドプロシージャから例外をスローするのは良い設計ですか?私たちはSQL Serverのコンテキストにいるので、特別な配慮が必要ですか?SQL CLRストアドプロシージャの例外のスロー

この悪いデザインですか?

[Microsoft.SqlServer.Server.SqlProcedure] 
public static void MyStoredProcedure(string foo) 
{ 
    if (string.IsNullOrEmpty(foo)) 
    { 
     throw new ArgumentNullException("foo"); 
    } 
} 

つまり、例外は発信者までバブリングする必要がありますか?

答えて

4

このブログを読んでみるとよいでしょう:SQL Programmability & API Development Team Blog

+3

私はこれが質問に答えるとは思わない。与えられた例では、呼び出し元が無効なパラメータを渡したことを示す方法があるはずです。「.NET Frameworkエラーが発生しました」は実際にはそうではありません。 – richvdh

関連する問題