0
私は、引数の有無にかかわらず呼び出すことができるストアドプロシージャを作成しようとしています。これは可能ですか?
WHERE stuff IS NULL OR d.NAME=stuff;
パラメータを供給しなければならない、しかし、あなた:あなたは引数を指定した場合、その名前がnullを下回る場合、または単にすべての
SQLでDELIMITER ##
CREATE PROCEDURE showStuff(IN stuff varchar(45))
BEGIN
SELECT
d.NAME,
s.SIGN,
c.FACE
FROM Format f
JOIN SIGNAL s ON s.SIG_ID=f.SIG_ID
JOIN DEPT d on d.DEP_ID=s.DEP_ID
JOIN CHIM c ON c.F_ID=f.F_ID
WHERE IF(stuff IS NULL, d.NAME=stuff, ??);
ORDER BY d.NAME;
END ##
DELIMITER ;
[MySQLで句は、ストアドプロシージャの条件(http://stackoverflow.com/questions/5305394/conditional-where-clause-in-mysql-stored-procedure)の可能重複 –