MySQL के हाल के संस्करण (5.5.3 और इसके बाद के संस्करण ए> ) ने info_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 फ़ंक्शन कम से कम इसे साफ कर देगा।