Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में संग्रहीत कार्यविधि/फ़ंक्शन परिभाषा देखें?

<घंटा/>

MySQL में संग्रहीत कार्यविधि/फ़ंक्शन परिभाषा देखने के लिए, आप शो कमांड का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

अपनी प्रक्रिया नाम बनाने की प्रक्रिया दिखाएं;

उपरोक्त सिंटैक्स को समझने के लिए, आप एक प्रक्रिया बना सकते हैं और उस परिभाषा की जांच कर सकते हैं। आइए हम एक संग्रहित प्रक्रिया बनाते हैं -

mysql> delimiter //mysql> क्रिएट प्रोसीजर AllRecords() -> start -> select * from student; -> समाप्त//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.24 सेकंड)

आप कॉल कमांड की मदद से संग्रहित प्रक्रिया को कॉल कर सकते हैं। क्वेरी इस प्रकार है -

mysql> delimiter;mysql> AllRecords() को कॉल करें;

निम्न आउटपुट है -

<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 1 | जॉन || 2 | बॉब || 3 | स्मिथ || 6 | जॉन |+------+----------+4 पंक्तियाँ सेट में (0.14 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.18 सेकंड)

अब आप उपरोक्त सिंटैक्स की मदद से परिभाषा की जांच कर सकते हैं, जिसकी हमने शुरुआत में चर्चा की थी। क्वेरी इस प्रकार है -

mysql> बनाने की प्रक्रिया AllRecords दिखाएं;

यहाँ आउटपुट है -

<पूर्व>+---------------+-------------------------------- -----------+------------------------------------- ----------------------------------------------------------------- ------+---------------+--------------------- +| प्रक्रिया | sql_mode | प्रक्रिया बनाएं | चरित्र_सेट_क्लाइंट | Collation_connection | डेटाबेस कोलेशन |+---------------+-------------------------------- -----------+------------------------------------- ----------------------------------------------------------------- ------+---------------+--------------------- +| AllRecords | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | CREATE DEFINER=`root`@`%` PROCEDURE `AllRecords`() start select * from student;end | utf8 | utf8_general_ci | utf8mb4_unicode_ci |+---------------+------------------------------------- ----------+----------------------------------------------------- ----------------------------------------------------------------- -----+---------------+---------------------+ सेट में 1 पंक्ति (0.00 सेकंड)

MySQL में फ़ंक्शन परिभाषा की जाँच करने के लिए, आप प्रक्रिया के स्थान पर फ़ंक्शन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है:-

Show CREATE FUNCTION yourFunctionName;

  1. MySQL संग्रहीत कार्यविधि में WHERE IN () के साथ कार्य करना

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (102, डेविड); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से * चुनें;

  1. एक MySQL संग्रहीत प्रक्रिया में गणितीय संचालन करें?

    आइए एक संग्रहित प्रक्रिया बनाएं। यहां, हम राशि*मात्रा की गणना कर रहे हैं यानी गणितीय संक्रियाओं को लागू करना - सीमांकक; अब आप कॉल कमांड का उपयोग करके एक संग्रहीत कार्यविधि को कॉल कर सकते हैं - कॉल कैलकुलेशन_proc(250,3); यह निम्नलिखित आउटपुट देगा - +----------+----------+----------+| राशि | मात्र

  1. MySQL संग्रहीत कार्यविधि में किसी तालिका में डेटा सम्मिलित करें?

    संग्रहीत कार्यविधि में तालिका में सम्मिलित करने के लिए, सिंटैक्स इस प्रकार है - create procedure yourProcedureName(OptionalParameter)    begin    insert into yourTableName() values(yourValue1,yourValue2,...N); end में डालें ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल ब