आप AND या OR ऑपरेटर की मदद से कई शर्तों के साथ संग्रहीत कार्यविधि में if स्टेटमेंट का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
DECLARE X int;DECLARE Y int;SET X =value1;SET Y =value2;IF ((Xvalue1 और Y>value2) या X! =anyValueToCompare) फिर आपका स्टेटमेंट; और आपका स्टेटमेंट खत्म हो गया है।
अब उपरोक्त वाक्य रचना को समझने के लिए, हम एक संग्रहित प्रक्रिया बनाते हैं। संग्रहीत कार्यविधि बनाने की क्वेरी इस प्रकार है -
mysql> प्रक्रिया बनाएं SP_IFELSEDEMO() -> BEGIN -> DECLARE X int; -> डिक्लेयर वाई इंट; -> सेट एक्स =100; -> सेट वाई =400; -> अगर ((एक्स <वाई और एक्स> 99 और वाई> 300) या एक्स! =10) तब -> 'तर्क सही है' चुनें; -> ELSE -> चुनें 'तर्क सही नहीं है'; -> अंत अगर; -> अंत; ->//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.27 सेकंड)mysql> DELIMITER;
अब कॉल कमांड की मदद से स्टोर की गई प्रक्रिया को कॉल करें। क्वेरी इस प्रकार है -
mysql> SP_IF ELSEDEMO() पर कॉल करें;