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関数は、少なくともそれを整理しますが。