স্টোরড প্রোসিডিউরে শর্ত সেট করার জন্য MySQL-এ IF...ELSE ব্যবহার করা হয়। সিনট্যাক্স:
IF yourCondition then
yourStatement1,
ELSE
yourStatement2,
END IF;
উদাহরণস্বরূপ একটি প্রোসিডিউর বানাই:
mysql> DELIMITER //
mysql> CREATE PROCEDURE IF_ELSE_DEMO(IN value int)
-> BEGIN
-> SET @val=value;
-> IF @val > 10 then
-> select concat(@val,' is greater than 10');
-> ELSE
-> select concat(@val,' is less than 10 ');
-> END IF;
-> END;
-> //
Query OK, 0 rows affected (0.16 sec)
mysql> DELIMITER ;
প্রোসিডিউর কল করি (প্যারামিটার ১৮):
mysql> call IF_ELSE_DEMO(18);
আউটপুট:
+------------------------------------+ | concat(@val,' is greater than 10') | +------------------------------------+ | 18 is greater than 10 | +------------------------------------+ 1 row in set (0.03 sec) Query OK, 0 rows affected (0.04 sec)
আরও উদাহরণ: ELSEIF ব্যবহার করে একাধিক শর্ত চেক করা যায়।