किसी संग्रहीत कार्यविधि में शर्तें सेट करने के लिए, MySQL में IF...ELSE का उपयोग करें। if-else के लिए सिंटैक्स निम्नलिखित है -
यदि आपकी स्थिति है तो आपका स्टेटमेंट1, ईएलएसई योरस्टेटमेंट2, अगर समाप्त करें;
आइए हम उपरोक्त सिंटैक्स को एक संग्रहीत कार्यविधि में लागू करें -
mysql> DELIMITER //mysql> CREATE PROCEDURE IF_ELSE_DEMO(IN value int) -> BEGIN -> SET @val=value; -> IF @val> 10 फिर -> concat चुनें (@val,' 10 से बड़ा है'); -> ELSE -> कॉन्सैट चुनें (@val, '10 से कम है'); -> अंत अगर; -> अंत; -> // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.16 सेकंड)
mysql> DELIMITER;
अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं -
mysql> IF_ELSE_DEMO(18) पर कॉल करें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+------------------------------------------+| concat(@val,' 10 से बड़ा है') |+------------------------------------- +| 18, 10 से बड़ा है |+--------------------------------------+1 पंक्ति में सेट (0.03 sec)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.04 सेकंड)