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;