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

कैसे जांचें कि MySQL में संग्रहीत प्रक्रिया मौजूद है या नहीं?

<घंटा/>

आइए पहले एक संग्रहित प्रक्रिया बनाएं -

mysql> DELIMITER //mysql> क्रिएट प्रोसेस एक्सटेंडडेट्सविथमोन्थडेमो (IN date1 datetime, IN NumberOfMonth int ) -> BEGIN -> SELECT DATE_ADD (date1, INTERVAL NumberOfMonth MONTH) एक्सटेंडडेट के रूप में; -> अंत; ->//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड)mysql> DELIMITER;

अब आप जांचते हैं कि SHOW CREATE कमांड की मदद से स्टोर की गई प्रक्रिया मौजूद है या नहीं।

क्वेरी इस प्रकार है -

mysql> SHOW CREATE PROCEDURE ExtenddatesWithMonthdemo;निम्नलिखित आउटपुट हमारे द्वारा ऊपर बनाई गई संग्रहीत कार्यविधि का विवरण प्रदर्शित करता है:+-------------------------- ---+------------------------------------------+- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------------+---------- ---------------+--------------------------+---------- ---------+| प्रक्रिया | sql_mode | प्रक्रिया बनाएं | चरित्र_सेट_क्लाइंट | Collation_connection | डेटाबेस कोलेशन |+--------------------------+---------------------------- ------------------+--------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------+---------------------+---------- ---------------+---------------------+| ExtenddatesWithMonthdemo | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | क्रिएट डेफिनर =`रूट`@`%` प्रक्रिया `एक्सटेंडडेट्सविथमोन्थडेमो` (दिनांक 1 डेटाटाइम में, नंबरऑफमंथ इंट में) BEGINSELECT DATE_ADD(date1,INTERVAL NumberOfMonth MONTH) एक्सटेंडडेट के रूप में;END | utf8 | utf8_general_ci | utf8_general_ci |+--------------------------+-------------------------- ------------------------+-------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------------------------------+---------- --------------+---------------------+1 पंक्ति सेट में (0.00 सेकंड)

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

mysql> ExtenddatesWithMonthdemo('2019-02-13',6) पर कॉल करें;

आउटपुट

<पूर्व>+---------------------+| विस्तार दिनांक |+---------------------+| 2019-08-13 00:00:00 |+---------------------+1 पंक्ति सेट (0.10 सेकंड) में ठीक है, 0 पंक्तियाँ प्रभावित (0.12 सेकंड)
  1. MySQL संग्रहीत प्रक्रिया में शर्तों को सही ढंग से कैसे कार्यान्वित करें?

    संग्रहीत कार्यविधि में शर्तें सेट करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें - अगर आपका कंडीशन है तो yourStatement1; अन्यथा आपका स्टेटमेंट 2; अगर अंत; अंत // संग्रहीत प्रक्रिया में लापता अर्धविराम को ठीक करने के लिए उपरोक्त सिंटैक्स को लागू करें - सीमांकक; अब आप कॉल कमांड का उपयोग करके संग्

  1. MySQL संग्रहीत कार्यविधि में DELIMITER का सही उपयोग कैसे करें?

    सही तरीका इस प्रकार है - DELIMITER//अपनी StoredProcedureName()BEGIN अगर आपकी कंडीशन है तो yourStatement1;else yourStatement2;END IF;END//DELIMITER; आइए अब एक उदाहरण देखें और एक संग्रहित प्रक्रिया बनाएं - DELIMITER; अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं कॉल delimiter

  1. MySQL संस्करण की जांच कैसे करें

    आइए समझें कि MySQL के उस संस्करण की जांच कैसे करें जो उपयोगकर्ता वर्तमान में चला रहा है - कंसोल पर क्वेरी दर्ज करने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि उपयोगकर्ता सर्वर से जुड़ा है। MySQL संस्करण जांचें नीचे दी गई क्वेरी उपयोग किए जा रहे सर्वर की संस्करण संख्या और वर्तमान तिथि बताएगी। SEL