如果 loop_var 是 INT 或 SMALLINT 值,您可以在同一 FOR 语句中混合范围和表达式列表。以下示例显示使用整数变量的混合。表达式列表中的值包括从
SELECT 语句返回的值、整数变量和常量的和、从名为 p_get_int 的 SPL
函数返回的值和整数变量:
CREATE PROCEDURE for_ex ()
DEFINE i, j INT;
LET j = 10;
FOR i IN (1 TO 20, (SELECT c1 FROM tab WHERE id = 1),
j+20 to j-20, p_get_int(99),98,90 to 80 step -2)
INSERT INTO tab VALUES (i);
END FOR;
END PROCEDURE;