MySQL LOOP স্টেটমেন্ট একটি কোড ব্লক বারবার এক্সিকিউট করতে এবং লুপ লেবেল ব্যবহার করার সুবিধা দেয়। লুপ নিয়ন্ত্রণের জন্য দুটি স্টেটমেন্ট রয়েছে:
LEAVE স্টেটমেন্ট
শর্ত চেক না করে সরাসরি লুপ থেকে বের হতে দেয়।
ITERATE স্টেটমেন্ট
নীচের কোড উপেক্ষা করে নতুন ইটারেশন শুরু করে।
LOOP স্টেটমেন্টের ব্যবহার প্রদর্শনের জন্য একটি প্রোসিডিউর যা জোড় সংখ্যা দিয়ে স্ট্রিং তৈরি করে:
mysql> Delimiter //
mysql> CREATE PROCEDURE LOOP_loop()
-> BEGIN
-> DECLARE A INT;
-> DECLARE XYZ VARCHAR(255);
-> SET A = 1;
-> SET XYZ = '';
-> loop_label: LOOP
-> IF A > 10 THEN
-> LEAVE loop_label;
-> END IF;
-> SET A = A + 1;
-> IF (A mod 2) THEN
-> ITERATE loop_label;
-> ELSE
-> SET XYZ = CONCAT(XYZ,A,',');
-> END IF;
-> END LOOP;
-> SELECT XYZ;
-> END //
Query OK, 0 rows affected (0.07 sec)
প্রোসিডিউরটি আহ্বান করলে ফলাফল:
mysql> DELIMITER ; mysql> CALL LOOP_loop (); +-------------+ | XYZ | +-------------+ | 2,4,6,8,10, | +-------------+ 1 row in set (0.04 sec) Query OK, 0 rows affected (0.04 sec)
এখানে A ১০ এর চেয়ে বড় হলে LEAVE স্টেটমেন্টে লুপ বন্ধ হয়। A বিজোড় হলে ITERATE স্টেটমেন্ট বাকি কোড উপেক্ষা করে নতুন ইটারেশন শুরু করে। A জোড় হলে ELSE ব্লক স্ট্রিংয়ে জোড় সংখ্যা যোগ করে।