【发布时间】:2012-12-10 08:54:59
【问题描述】:
我正在编写存储过程,它应该根据几个过程参数搜索记录。 问题是并非总是必须传递所有参数,有时它们可能设置为 NULL。
有没有办法写出那样的东西?
CREATE PROCEDURE testProc(IN p_idWorker INTEGER, IN p_idEffect INTEGER)
BEGIN
SELECT
*
FROM
CallHistory
WHERE
idWorker = IFNULL(p_idWorker, ANYTHING)
AND
idEffect = IFNULL(p_idEffect, ANYTHING);
END$$
【问题讨论】:
-
不是真正的 Sashi - MySQL 中没有像 'ANYTHING' 这样的关键字 ;)
标签: mysql search stored-procedures multiple-columns