Определить процедуру: ПроцедураНеверное количество аргументов для ПОРЯДКЕ
DELIMITER $$
CREATE PROCEDURE SP_Reporting(IN tablename VARCHAR(20))
proc_label:BEGIN
IF tablename IS NULL THEN
SELECT 'Null detect';
LEAVE proc_label;
END IF;
SELECT 'after';
END;
$$
DELIMITER ;
Вызов:
CALL SP_Reporting();
Ошибка:
ERROR 1318 (42000): Неверное количество аргументов для ПОРЯДКЕ cds.SP_Reporting; ожидается 1, получили 0
Как пройти вар по умолчанию, как SP_Reporting(IN tablename = 'default value' VARCHAR(20))
Pehaps CALL SP_Reporting (null); ? – jarlh
duplicate: [Запись необязательных параметров в хранимых процедурах в MySQL?] (Https://stackoverflow.com/questions/12652241/writing-optional-parameters-within-stored-procedures-in-mysql). Также: [Возможно ли иметь параметр по умолчанию для хранимой процедуры mysql?] (Https://stackoverflow.com/questions/982798/is-it-possible-to-have-a-default-parameter-for-a -mysql-хранимая процедура) –