2010-10-19 140 views
0

在存儲過程中處理空參數的最佳方法是什麼?存儲過程中的空參數

我有一個具有3個輸入參數的存儲過程,其中任何一個參數都可以爲null,因此如何處理這些參數。

SP_GetDetails輸入參數(varchar p1, varchar p2, int p3, datetime p4, datetime p5

在存儲過程中,存在查詢是不同的基於輸入參數。

if(p1<>null) 
/// 
else 
if(p2<>null) 
/// 
else 
    if()... so on... 

所以我的問題:是否有好幾個如果條件。

+1

請提供一個例子。這個問題的信息不足。 – 2010-10-19 10:50:59

回答

0

在存儲過程中使用多個If語句會降低代碼的可讀性。代碼的可維護性也受到影響。相反,您可以使用CASE語句。