FOR循环语句

语法:

for_loop ::=

参数:

label 标号名

identifier 标识符

lower_bound 下限

upper_bound 上限

<statements> PLOSCAR语句列表

说明:

FOR循环对一定范围的整数数值进行迭代的循环。当没有REVERSE关键字时,循环变量identifier的值由下限向上限迭代执行;当指定了REVERSE关键字时,循环变量identifier的值由上限向下限迭代执行。无论是否使用REVERSE关键字,当下限值大于上限值时,循环不执行。

示例:FOR循环语句

--  清理环境
DROP PROCEDURE for_proc;

--创建过程
CREATE OR REPLACE PROCEDURE for_proc AS
BEGIN
    FOR i IN REVERSE 1..4 LOOP
        DBMS_OUTPUT.PUT_LINE('i is ' || i); 
    END LOOP;
    RETURN;
END;

/
EXEC for_proc;
i is 4
i is 3
i is 2
i is 1

--删除过程
DROP PROCEDURE for_proc;