शर्तों के आधार पर संग्रहीत कार्यविधि से संदेश प्रदर्शित करने के लिए, आइए IF-ELSE शर्त का उपयोग करें -
mysql> DELIMITER //mysql> CREATE PROCEDURE showMessage(value int,Name varchar(20)) BEGIN IF(value> 100) फिर CONCAT("HELLO",," ",Name); ELSE CONCAT ("BYE", "", नाम); अगर अंत; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.18 सेकंड)mysql> DELIMITER;
केस 1 - जब मान 100 से अधिक हो, तो कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें -
कॉल शोमैसेज(200,'जॉन');
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+--------------------------+| CONCAT("Hello", "",Name) |+--------------------------+| हेलो जॉन |+--------------------------+1 पंक्ति सेट (0.00 सेकंड) में ठीक है, 0 पंक्तियाँ प्रभावित हैं, 1 चेतावनी (0.02) सेकंड)केस 2 − जब मान 100 से कम हो, तो एक अंतर संदेश दिखाई देगा क्योंकि ELSE शर्त निष्पादित होगी -
mysql> कॉल शोमैसेज(10,'जॉन');
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+--------------------------+| CONCAT("BYE", " ",Name) |+--------------------------+| BYE जॉन |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.01 सेकंड)