首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

MySQL 存儲過程流程控制:ITERATE 與 LEAVE 的用法詳解

     編輯:程式設計疑難解答

語句功能

語句作用對應結構
ITERATE label跳過本次循環剩余代碼,直接進入下一次迭代類似 continue
LEAVE label跳出整個標籤標識的循環/塊類似 break

使用規則

  • 必須配合 標籤 使用:label_name: LOOP ... END LOOP label_name;
  • 標籤名區分大小寫,建議全大寫。

示例:計算 1 到 10 奇數和

CREATE PROCEDURE sum_odd()
BEGIN
    DECLARE i INT DEFAULT 0;
    DECLARE sum INT DEFAULT 0;
    MAIN_LOOP: LOOP
        SET i = i + 1;
        IF i > 10 THEN
            LEAVE MAIN_LOOP; -- 跳出循環
        END IF;
        IF i % 2 = 0 THEN
            ITERATE MAIN_LOOP; -- 跳過偶數,直接下一輪
        END IF;
        SET sum = sum + i;
    END LOOP MAIN_LOOP;
    SELECT sum; -- 25
END;

參考資源

MySQL LOOP/LEAVE/ITERATE 官方文檔與示例

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved