我在mysql中创建了一个SP,我将传递一个IN参数'val'。在程序的正文部分我正在使用if else条件与select语句在查询条件的情况下具有'val'。在其中一个select查询中,我不想使用'val'。那么如何调用不使用'val'参数的条件的过程。在此先感谢Krishna
答案 0 :(得分:0)
将空值传入存储过程,并使存储过程检测到空值并相应地运行。
使用null:
调用存储过程call my_proc(null);
然后在proc中,如果参数为null,则为“忽略”参数:
select ...
from ...
where ...
and (val is null or some_column = val)