Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysql संग्रहीत कार्यविधि मापदंडों को कैसे सूचीबद्ध करें

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 फ़ंक्शन कम से कम इसे साफ कर देगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टेबल [टेबलनाम] लॉक नहीं है

  2. अनुवर्ती:डेटाबेस में वस्तुओं पर छूट का मॉडल कैसे करें?

  3. SQL कर्सर के साथ कार्य करना

  4. बूलियन या टिन्यिनट भ्रम

  5. Mysql Concat दो कॉलम LIKE . के साथ खोजते समय