কম্পিউটার টিউটোরিয়াল

MySQL-এ স্টোরড প্রসিডিউর থেকে শর্তসাপেক্ষে মেসেজ প্রদর্শন করুন

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) ব্যবহার করেও মান ফেরত দেওয়া যায়।

  1. MySQL স্টোরড প্রসিডিউরে IF-ELSE শর্ত সঠিকভাবে বাস্তবায়ন

  2. MySQL 저장 프로시저에서 현재 데이터베이스 이름 가져오기

  3. MySQL에서 예약어 'from'을 컬럼명으로 쓰려면 백틱으로 감싸기

  4. MySQL-এ স্টোরড প্রসিডিউর থেকে টেবিলের সব রেকর্ড দেখানো