नहीं, हम नहीं कर सकते। यदि आपने इसे अभी भी किया है, तो संग्रहीत कार्यविधि नहीं बनाई जाएगी। इसलिए, सबसे पहले आपको अपने DELIMITER को अर्धविराम (;) से अन्य जैसे (// ,??..etc) में बदलना होगा। निम्नलिखित वाक्य रचना है -
DELIMITER//CREATE PROCESSURE yourProcedureName()BEGINyourStatement1,...NEND//DELIMITER;
आइए हम एक संग्रहित प्रक्रिया बनाने के लिए उपरोक्त सिंटैक्स को लागू करें -
mysql> DELIMITER //mysql> CREATE PROCEDURE get_Message() -> BEGIN -> SELECT CONCAT("HELLO"," ","MYSQL USERS"); -> END -> // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हुई हैं (0.23 सेकंड)mysql> DELIMITER;
अब आप कॉल कमांड की मदद से संग्रहित प्रक्रिया को कॉल कर सकते हैं -
mysql> कॉल get_Message();
आउटपुट
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+------------------------------------------+| CONCAT("Hello", "", "MYSQL USERS") |+------------------------------------- -+| हेलो MYSQL उपयोगकर्ता |+-------------------------------------+1 पंक्ति सेट में (0.00 सेकंड) क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हुईं (0.01 सेकंड)