LOOP循环语句

语法:

loop_stmt ::=

参数:

label 标号名

<statements> PLOSCAR语句列表

说明:

LOOP循环定义一个无条件的无限循环,直到由EXIT或者RETURN 语句终止。

LOOP循环可以嵌套。

LOOP循环可以通过:EXIT语句跳出循环。

示例:LOOP循环语句

--  清理环境
DROP PROCEDURE loop_proc1;
DROP PROCEDURE loop_proc2;

--创建过程
CREATE OR REPLACE PROCEDURE loop_proc1 as
DECLARE
    n INT;
BEGIN
    n := 0;
    LOOP 
        IF n > 3 THEN 
            EXIT; 
        ELSE
            DBMS_OUTPUT.PUT_LINE(n);
            n := n+1;
        END IF;
    END LOOP;
END;
/

CREATE OR REPLACE PROCEDURE loop_proc2 as
DECLARE
    n INT;
BEGIN   
    n := 0;
    LOOP
        EXIT WHEN n > 3; 
        DBMS_OUTPUT.PUT_LINE(n);
        n := n+1;
    END LOOP;
END;

/

exec loop_proc1;
0
1
2
3

exec loop_proc2;
0
1
2
3

--删除过程
drop procedure loop_proc1;
drop procedure loop_proc2;