Versions plus récentes de MySQL (5.5.3 et supérieur ) a introduit l'objet information_schema.parameters qui devrait vous donner les informations dont vous avez besoin ;
SELECT *
FROM information_schema.parameters
WHERE SPECIFIC_NAME = 'your_procedure';
Les versions antérieures de MySql reposent sur l'accès à la table mysql.proc; la colonne 'param_list' contient toutes les informations de paramètre pour la procédure avec le nom qui vous intéresse. Les informations sont décidément non normalisées, car elles sont stockées sous forme de chaîne séparée par des virgules :
SELECT param_list FROM mysql.proc WHERE db='your_database' AND name='your_procedure';
Donne :
IN param1 VARCHAR(32), IN param2 int, ...
Cela nécessite un peu plus de travail pour mettre dans un format de présentation; même si une fonction string.split permettrait au moins de le ranger.