Nowsze wersje MySQL (5.5.3 i nowsze ) wprowadził obiekt information_schema.parameters, który powinien dostarczyć Ci potrzebnych informacji;
SELECT *
FROM information_schema.parameters
WHERE SPECIFIC_NAME = 'your_procedure';
Wcześniejsze wersje MySql polegają na dostępie do tabeli mysql.proc; kolumna 'param_list' zawiera wszystkie informacje o parametrach procedury o nazwie, którą jesteś zainteresowany. Informacje są jednak zdecydowanie nieznormalizowane, ponieważ są przechowywane jako ciąg znaków oddzielonych przecinkami:
SELECT param_list FROM mysql.proc WHERE db='your_database' AND name='your_procedure';
Daje:
IN param1 VARCHAR(32), IN param2 int, ...
Wymaga to trochę więcej pracy, aby włożyć w format prezentacji; chociaż funkcja string.split przynajmniej to uporządkowała.