Versi MySQL yang lebih baru (5.5.3 dan yang lebih baru ) memperkenalkan objek information_schema.parameters yang akan memberikan informasi yang Anda butuhkan;
SELECT *
FROM information_schema.parameters
WHERE SPECIFIC_NAME = 'your_procedure';
Versi sebelumnya dari MySql mengandalkan memiliki akses ke tabel mysql.proc; kolom 'param_list' memiliki semua informasi parameter di sana untuk prosedur dengan nama yang Anda minati. Informasi ini jelas tidak dinormalisasi, karena disimpan sebagai string yang dipisahkan koma:
SELECT param_list FROM mysql.proc WHERE db='your_database' AND name='your_procedure';
Memberikan:
IN param1 VARCHAR(32), IN param2 int, ...
Ini membutuhkan lebih banyak pekerjaan untuk dimasukkan ke dalam format presentasi; meskipun fungsi string.split setidaknya akan merapikannya.