IF-ELSE এবং CONCAT() ব্যবহার করুন
স্টোরড প্রসিডিউর 안에서 শর্ত অনুযায়ী ভিন্ন মেসেজ রিটার্ন করতে IF ... THEN ... ELSE ... END IF এবং CONCAT() ব্যবহার করুন।
প্রসিডিউর তৈরি করুন
mysql> DELIMITER //
mysql> CREATE PROCEDURE showMessage(value INT, Name VARCHAR(20))
BEGIN
IF (value > 100) THEN
SELECT CONCAT("HELLO", " ", Name);
ELSE
SELECT CONCAT("BYE", " ", Name);
END IF;
END //
Query OK, 0 rows affected (0.18 sec)
mysql> DELIMITER ;
কেস ১: ভ্যালু ১০০-এর চেয়ে বড় (২০০)
mysql> CALL showMessage(200, 'John');
ফলাফল:
+--------------------------+
| CONCAT("HELLO"," ",Name) |
+--------------------------+
| HELLO John |
+--------------------------+
কেস ২: ভ্যালু ১০০-এর চেয়ে ছোট (১০)
mysql> CALL showMessage(10, 'John');
ফলাফল:
+------------------------+
| CONCAT("BYE"," ",Name) |
+------------------------+
| BYE John |
+------------------------+
নোট: প্রসিডিউর আউটপুট সরাসরি রিটার্ন করে না, বরং রেজাল্ট সেট হিসেবে আসে। অ্যাপ্লিকেশন থেকে কল করলে রেজাল্ট সেট হ্যান্ডল করতে হয়। আউটপুট প্যারামিটার (OUT param) ব্যবহার করেও মান ফেরত দেওয়া যায়।