Novější verze MySQL (5.5.3 a vyšší ) zavedl objekt information_schema.parameters, který by vám měl poskytnout informace, které potřebujete;
SELECT *
FROM information_schema.parameters
WHERE SPECIFIC_NAME = 'your_procedure';
Dřívější verze MySql spoléhají na přístup k tabulce mysql.proc; Sloupec 'param_list' obsahuje všechny informace o parametrech procedury s názvem, který vás zajímá. Tyto informace však rozhodně nejsou normalizované, protože jsou uloženy jako řetězec oddělený čárkami:
SELECT param_list FROM mysql.proc WHERE db='your_database' AND name='your_procedure';
Dává:
IN param1 VARCHAR(32), IN param2 int, ...
To vyžaduje více práce s formátem pro prezentaci; i když funkce string.split by to alespoň uklidila.