2009-04-02 5 views
6

È buona norma generare eccezioni dalle stored procedure SQL CLR? Dato che siamo nel contesto di SQL Server, è necessario fare alcune considerazioni speciali?Eccezioni di lancio nelle stored procedure SQL CLR

È questo cattivo design?

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

In altre parole, le eccezioni devono essere sollevate dal chiamante?

risposta

4

Si potrebbe provare a leggere questo blog: SQL Programmability & API Development Team Blog.

+3

Non penso che questo risponda alla domanda. Nell'esempio fornito, dovrebbe esserci un modo per indicare che il chiamante ha passato un parametro non valido: "Si è verificato un errore di .NET Framework" in realtà non lo fa. – richvdh