MySQL中函數循環標簽是指在函數定義中,使用Loop語句可以實現循環操作。
DELIMITER $$
CREATE FUNCTION fn_demo(n INT) RETURNS INT
BEGIN
DECLARE i INT DEFAULT 0;
DECLARE res INT DEFAULT 0;
label1: LOOP
SET i = i + 1;
IF i >n THEN
LEAVE label1;
END IF;
SET res = res + i;
END LOOP label1;
RETURN res;
END$$
DELIMITER ;
在上述代碼中,我們演示了使用循環標簽實現一個累加求和的函數。首先我們定義了一個函數fn_demo,該函數傳入一個整數參數n,表示要累加的數字范圍。在函數體內我們定義了兩個變量i和res,分別表示循環計數器和累加結果。
接著我們使用Loop語句定義了一個名為label1的循環標簽。在循環內部,我們每執行一次循環將計數器i累加1,判斷是否已達到累加范圍n,如果是則退出循環;如果不是則將當前計數器值加到累加結果res中。
最后我們返回累加結果res。需要注意的是,在函數定義結束后我們需要恢復DELIMITER的默認值,否則后面的SQL語句將無法正確執行。