Более поздние версии MySQL ( 5.5.3 и выше ) представили объект information_schema.parameters, который должен предоставить вам необходимую информацию;
SELECT *
FROM information_schema.parameters
WHERE SPECIFIC_NAME = 'your_procedure';
Более ранние версии MySql полагаются на доступ к таблице mysql.proc; столбец 'param_list' содержит всю информацию о параметрах для процедуры с именем, которое вас интересует. Однако информация явно не нормализована, так как она хранится в виде строки, разделенной запятыми:
SELECT param_list FROM mysql.proc WHERE db='your_database' AND name='your_procedure';
Дает:
IN param1 VARCHAR(32), IN param2 int, ...
Это требует дополнительной работы для преобразования в формат для представления; хотя функция string.split по крайней мере исправит это.