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

MySQL স্টোরড প্রোসিজারে শর্তসাপেক্ষ কোয়েরি বাস্তবায়ন করা

স্টোরড প্রোসিজারে শর্তসাপেক্ষ কোয়েরির জন্য IF ELSE কনসেপ্ট ব্যবহার করুন। প্রথমে দুটি টেবিল তৈরি করি:

mysql> CREATE TABLE DemoTable1 (Id INT);
mysql> INSERT INTO DemoTable1 VALUES(10), (20), (30);

mysql> CREATE TABLE DemoTable2 (Id INT);
mysql> INSERT INTO DemoTable2 VALUES(40), (50), (60);

স্টোরড প্রোসিজার তৈরি করুন:

mysql> DELIMITER //
mysql> CREATE PROCEDURE Conditional_Query(id INT)
BEGIN
    IF id >= 40 THEN
        SELECT * FROM DemoTable2;
    ELSE
        SELECT * FROM DemoTable1;
    END IF;
END //
mysql> DELIMITER ;

প্রোসিজার কল করুন (প্যারামিটার ১০০ দিয়ে):

mysql> CALL Conditional_Query(100);

আউটপুট (DemoTable2):

+------+
| Id   |
+------+
| 40   |
| 50   |
| 60   |
+------+

আরেকবার কল করুন (প্যারামিটার ১৩ দিয়ে):

mysql> CALL Conditional_Query(13);

আউটপুট (DemoTable1):

+------+
| Id   |
+------+
| 10   |
| 20   |
| 30   |
+------+

ব্যাখ্যা: প্রোসিজারটি ইনপুট প্যারামিটার id গ্রহণ করে। যদি id >= 40 হয়, তবে DemoTable2-এর ডেটা দেখাবে, অন্যথায় DemoTable1-এর ডেটা। এটি ডাইনামিক কোয়েরি বিল্ড করার সহজ উদাহরণ।

ব্যবহার ক্ষেত্র: রিপোর্ট জেনারেশন, রোল-ভিত্তিক ডেটা এক্সেস, ফিচার ফ্ল্যাগ ইত্যাদিতে এই প্যাটার্ন ব্যবহার করা হয়।

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

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

  3. MySQL 저장 프로시저에서 IF-ELSE 조건문 구현하기

  4. MySQL-এ স্টোরড প্রসিডিউরে ডাইনামিক SQL কোয়ারি ইমপ্লিমেন্ট করা