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

MySQL স্টোরড প্রোসিজারে FOR LOOP ব্যবহার

MySQL স্টোরড প্রোসিজারে লুপ চালাতে LOOP স্টেটমেন্ট ব্যবহার করা হয় (FOR LOOP নেই, কিন্তু LOOP-এ সিমুলেট করা যায়)।

সিনট্যাক্স উদাহরণ (১ থেকে ১০ প্রিন্ট):

delimiter // CREATE procedure yourProcedureName() wholeblock:BEGIN DECLARE anyVariableName1 INT ; Declare anyVariableName3 int; DECLARE anyVariableName2 VARCHAR(255); SET anyVariableName1 =1 ; SET anyVariableName3 =10; SET anyVariableName2 = ''; loop_label: FORLOOP IF anyVariableName1 > anyVariableName3 THEN LEAVE loop_label; END IF; SET anyVariableName2 = CONCAT(anyVariableName2 ,anyVariableName1 ,','); SET anyVariableName1 = anyVariableName1 + 1; ITERATE loop_label; END FORLOOP; SELECT anyVariableName2; END //

বাস্তব কোড:

mysql> delimiter // mysql> CREATE procedure ForLoop() -> wholeblock:BEGIN -> DECLARE start INT ; -> Declare maxLimit int; -> DECLARE result VARCHAR(255); -> SET start =1 ; -> SET maxLimit=10; -> SET result = ''; -> loop_label: LOOP -> IF start > 10 THEN -> LEAVE loop_label; -> END IF; -> SET result = CONCAT(result,start,','); -> SET start = start + 1; -> ITERATE loop_label; -> END LOOP; -> SELECT result; -> END -> // Query OK, 0 rows affected (0.37 sec) mysql> delimiter ;

প্রোসিজার কল করুন:

call yourStoredProcedureName();
mysql> call ForLoop();

আউটপুট:

+-----------------------+ | result                | +-----------------------+ | 1,2,3,4,5,6,7,8,9,10, | +-----------------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)
  1. MySQL স্টোরড প্রসিডিউরে IF-ELSE শর্ত সঠিকভাবে বাস্তবায়ন

  2. MySQL স্টোরড প্রসিডিউরে DELIMITER সঠিকভাবে ব্যবহার করা

  3. MySQL-এ সঠিকভাবে DELIMITER ব্যবহার করে স্টোরড প্রসিডিউরে মান ইনসার্ট করা

  4. পাইথনে ফর লুপ ব্যবহার করার পদ্ধতি