MySQL স্টোরড প্রসিডিউরে শর্তাধীন লজিক বাস্তবায়নের জন্য IF-THEN-ELSE ব্লক ব্যবহার করা হয়। সঠিক সিনট্যাক্স এবং ডিলিমিটার ব্যবহার অত্যন্ত গুরুত্বপূর্ণ।
সিনট্যাক্স
DELIMITER //
CREATE PROCEDURE procedure_name(IN param_name INT)
BEGIN
IF condition THEN
statement1;
ELSE
statement2;
END IF;
END //
DELIMITER ;
উদাহরণ: ইনপুট ১০ হলে বিজয় বার্তা
DELIMITER //
CREATE PROCEDURE Test_Demo(IN inputValue INT)
BEGIN
IF inputValue = 10 THEN
SELECT 'You have won 100$';
ELSE
SELECT 'Sorry !!!';
END IF;
END //
DELIMITER ;
প্রসিডিউর কল করা
CALL Test_Demo(10);
আউটপুট
+-------------------+
| You have won 100$ |
+-------------------+
| You have won 100$ |
+-------------------+
গুরুত্বপূর্ণ নোট
DELIMITER //— প্রসিডিউর ডেফিনিশনের শেষে সেমিকোলন না গেলে পরিবর্তন করতে ব্যবহৃত হয়END //— প্রসিডিউর শেষ নির্দেশ করেDELIMITER ;— ডিফল্ট ডিলিমিটার ফিরিয়ে আনা- প্রতিটি স্টেটমেন্টের শেষে সেমিকোলন থাকতে হবে