Я хотел бы получить количество аргументов, необходимых для хранимой процедуры в MySql. Это возможно?Получить количество аргументов для хранимой процедуры
Моя первая мысль была попробовать
SELECT * FROM information_schema.ROUTINES;
, но в нем не лежит никакой информации о количестве аргументов, насколько я могу видеть. Следующая попытка:
SHOW PROCEDURE STATUS;
, но это похоже на то, что возвращает подмножество первого запроса.
Моя цель состоит в том, чтобы быть в состоянии «NULL-подушечка» а sproc вызов в PHP, чтобы избежать ошибок, как
"Incorrect number of arguments for PROCEDURE schema.table; expected nn, got mm
Чтобы создать статическую таблицу поиска, конечно, работа, но это, конечно, не желательны. И, конечно, можно было бы разобрать полученное сообщение, изменить запрос и повторить попытку, но это тоже не очень приятно.
Заранее благодарен!/Victor
Спасибо! Все еще немного неудобный формат, но, по крайней мере, вся информация есть и разборчива. Позор, это только так хорошо, как строка, используемая для создания процедуры (IN/OUT/INOUT может быть опущена, например). – Victor