2009-04-02 45 views
6

Có thiết kế tốt để ném ngoại lệ từ thủ tục lưu sẵn SQL CLR không? Vì chúng ta đang ở trong bối cảnh của SQL Server, có cần cân nhắc đặc biệt nào không?Ném ngoại lệ trong thủ tục lưu sẵn SQL CLR

Đây có phải là thiết kế tồi không?

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

Nói cách khác, ngoại lệ có nên được làm nổi bật với người gọi không?

Trả lời

4

Bạn có thể thử đọc blog này: SQL Programmability & API Development Team Blog.

+3

Tôi không nghĩ rằng điều này sẽ trả lời câu hỏi. Trong ví dụ được đưa ra, cần có cách để chỉ ra rằng người gọi đã vượt qua trong một tham số không hợp lệ: "Một lỗi .NET Framework xảy ra" không thực sự làm như vậy. – richvdh

Các vấn đề liên quan