存储过程中的空参数
问题描述:
在存储过程中处理空参数的最佳方法是什么?存储过程中的空参数
我有一个具有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...
所以我的问题:是否有好几个如果条件。
答
在存储过程中使用多个If
语句会降低代码的可读性。代码的可维护性也受到影响。相反,您可以使用CASE
语句。
请提供一个例子。这个问题的信息不足。 – 2010-10-19 10:50:59