স্ট্রোড প্রসিডিউরে 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) ব্যবহার করা হয়, ইউজার ভেরিয়েবল (@) নয়।