2

我在 mysql 中创建了一个 SP,我将在其中传递一个 IN 参数“val”。在过程的主体部分中,我使用 if else 条件与 select 语句在查询的 where 条件中具有“val”。在其中一个选择查询中,我不想使用“val”。那么如何为不使用'val'参数的条件调用程序。在此先感谢,克里希纳

4

1 回答 1

0

将空值传入您的存储过程,让您的存储过程检测空值并采取相应的行为。

使用 null 调用存储过程:

call my_proc(null);

然后在 proc 内部,如果参数为 null,则如下所示“忽略”参数:

select ...
from ...
where ...
and (val is null or some_column = val)
于 2013-03-26T06:12:51.550 回答