将表达式列表作为范围使用

数据库服务器将 loop_var 的值初始化为指定的第一个表达式的值。在后续的迭代中,loop_var 值取决于下一个表达式的值。当数据库服务器已计算了列表中的最后一个表达式的值并使用了它时,循环停止。

IN 列表中的表达式无须是数值,只要不在 IN 列表中使用范围运算符。以下示例使用字符表达式列表:
FOR c IN ('hello', (SELECT name FROM t), 'world', v1, v2)
        INSERT INTO t VALUES (c);
        END FOR;
以下 FOR 语句显示了数值表达式列表的使用:
FOR index IN (15,16,17,18,19,20,21)
        -- statement block
        END FOR;