Пример
Я пытаюсь создать хранимую процедуру, которую можно вызывать с аргументом или без него.Это возможно?Более того, если вы предоставите аргумент, он выберет столбцы ниже ИЛИ, если это имя равно нулю, если не выбрано, просто выберите все
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 ;