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

MySQL স্ট্রোড প্রসিডিউরে IF...THEN...END IF ব্যবহার করে রেকর্ড দেখানো

স্ট্রোড প্রসিডিউরে IF-THEN-END IF কন্ট্রোল ফ্লো ব্যবহার করে কন্ডিশনাল লজিক বাস্তবায়ন করা যায়।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable643 (ClientId INT);

রেকর্ড যোগ করা:

INSERT INTO DemoTable643 VALUES(1000);

প্রসিডিউর তৈরি:

DELIMITER //
CREATE PROCEDURE IF_DEMO(argument INT)
BEGIN
    DECLARE firstArgument INT;
    DECLARE secondArgument INT;
    SET firstArgument = 0;
    SET secondArgument = 1;
    IF firstArgument = argument THEN
        INSERT INTO DemoTable643 VALUES(2000);
    END IF;
    IF secondArgument = argument THEN
        SELECT * FROM DemoTable643;
    END IF;
END //
DELIMITER ;

প্রসিডিউর কল (argument = 0 → ইনসার্ট):

CALL IF_DEMO(0);

প্রসিডিউর কল (argument = 1 → সিলেক্ট):

CALL IF_DEMO(1);

ফলাফল:

+----------+
| ClientId |
+----------+
| 1000     |
| 2000     |
+----------+

ব্যাখ্যা: argument=0 হলে firstArgument=0 মিলে, 2000 ইনসার্ট হয়। argument=1 হলে secondArgument=1 মিলে, SELECT এক্সিকিউট হয়। IF-THEN-END IF ব্লক শর্ত পূরণ করলে এক্সিকিউট হয়। ELSEIF এবং ELSE ও ব্যবহার করা যায়। স্ট্রোড প্রসিডিউরে ডিক্লেয়ারড ভেরিয়েবল (DECLARE) ব্যবহার করা হয়, ইউজার ভেরিয়েবল (@) নয়।

  1. MySQL에서 IS NOT NULL로 NULL 제외하고 NOT NULL 값만 다른 테이블로 복사하기

  2. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা

  3. MySQL-এ RLIKE ব্যবহার করে একাধিক শব্দ দিয়ে রেকর্ড ফিল্টার করা

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