如何在不传递参数的情况下调用存储过程?

时间:2013-03-26 06:04:39

标签: mysql stored-procedures

我在mysql中创建了一个SP,我将传递一个IN参数'val'。在程序的正文部分我正在使用if else条件与select语句在查询条件的情况下具有'val'。在其中一个select查询中,我不想使用'val'。那么如何调用不使用'val'参数的条件的过程。在此先感谢Krishna

1 个答案:

答案 0 :(得分:0)

将空值传入存储过程,并使存储过程检测到空值并相应地运行。

使用null:

调用存储过程
call my_proc(null);

然后在proc中,如果参数为null,则为“忽略”参数:

select ...
from ...
where ...
and (val is null or some_column = val)