2009-04-02 11 views
6

Ist es ein gutes Design, Ausnahmen von SQL CLR gespeicherten Prozeduren zu werfen? Da wir uns im Kontext von SQL Server befinden, müssen spezielle Überlegungen angestellt werden?Throwing Exceptions in gespeicherten SQL-CLR-Prozeduren

Ist das schlechtes Design?

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

Mit anderen Worten, sollten Ausnahmen bis zum Aufrufer sprudeln?

Antwort

4

Sie könnten versuchen, diesen Blog zu lesen: SQL Programmability & API Development Team Blog.

+3

Ich glaube nicht, dass dies die Frage beantwortet. Im angegebenen Beispiel sollte angegeben werden, dass der Aufrufer einen ungültigen Parameter übergeben hat: "Ein .NET Framework-Fehler ist aufgetreten". – richvdh