आइए पहले एक संग्रहित प्रक्रिया बनाएं -
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) पर कॉल करें;