आप संग्रहित प्रक्रिया में IF का उपयोग कर सकते हैं और IF() का चयन कथन में भी कर सकते हैं।
IF() चुनिंदा स्टेटमेंट में
IF() सेलेक्ट स्टेटमेंट में mysql> सेलेक्ट करें if(0=0,'Hello MySQL','condition is गलत');
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+------------------------------------------ --------+| अगर ('टेस्ट' ='टेस्ट', 'हैलो MySQL', 'हालत गलत है') |+-------------------------- ---------------------------+| हैलो मायएसक्यूएल |+------------------------------------------ --------+1 पंक्ति सेट में (0.00 सेकंड)दूसरा मामला अगर आपकी हालत गलत हो जाती है -
mysql> चुनें अगर(1=0,'Hello MySQL','condition is गलत');
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+------------------------------------------+| अगर(1=0,'हैलो MySQL','हालत गलत है') |+----------------------------- -------------+| हालत गलत है |+------------------------------------------+ सेट में 1 पंक्ति (0.00 सेकंड)यदि संग्रहीत कार्यविधि में है
संग्रहीत कार्यविधि बनाने की क्वेरी इस प्रकार है। यहां, हमने शर्तों को निर्धारित करने के लिए IF का उपयोग किया है -
mysql> DELIMITER //mysql> प्रक्रिया बनाएं if_demo(value int) BEGIN IF 1=value तब "Hello MySQL" चुनें; ELSE "गलत स्थिति" चुनें; अगर अंत; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड)mysql> DELIMITER;
अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं।
mysql> if_demo(1) पर कॉल करें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+| हैलो मायएसक्यूएल |+---------------+| नमस्ते MySQL |+---------------+1 पंक्ति सेट (0.00 सेकंड) में ठीक है, 0 पंक्तियाँ प्रभावित (0.01 सेकंड)अगर आपकी हालत झूठी हो जाती है -
mysql> if_demo(0) पर कॉल करें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------------+| गलत स्थिति |+-----------------+| गलत स्थिति |+-----------------+1 पंक्ति सेट (0.00 सेकंड) में ठीक है, 0 पंक्तियाँ प्रभावित (0.01 सेकंड)