Oracle PL/SQL – 基本循环语句
简述
基本循环结构将语句序列包含在 LOOP 和 END LOOP声明。在每次迭代中,语句序列被执行,然后控制在循环的顶部恢复。
句法
PL/SQL 编程语言中基本循环的语法是 -
LOOP
Sequence of statements;
END LOOP;
这里,语句序列可以是单个语句或语句块。一个EXIT statement 或 EXIT WHEN statement 需要打破循环。
例子
DECLARE
x number := 10;
BEGIN
LOOP
dbms_output.put_line(x);
x := x + 10;
IF x > 50 THEN
exit;
END IF;
END LOOP;
-- after exit, control resumes here
dbms_output.put_line('After Exit x is: ' || x);
END;
/
在 SQL 提示符下执行上述代码时,会产生以下结果 -
10
20
30
40
50
After Exit x is: 60
PL/SQL procedure successfully completed.
您可以使用 EXIT WHEN 声明而不是 EXIT 声明 -
DECLARE
x number := 10;
BEGIN
LOOP
dbms_output.put_line(x);
x := x + 10;
exit WHEN x > 50;
END LOOP;
-- after exit, control resumes here
dbms_output.put_line('After Exit x is: ' || x);
END;
/
在 SQL 提示符下执行上述代码时,会产生以下结果 -
10
20
30
40
50
After Exit x is: 60
PL/SQL procedure successfully completed.