PL/SQL - 基本循环语句
基本循环结构包含 LOOP 和 END LOOP 语句之间的语句序列。 在每次迭代中,语句序列都会被执行,然后控制在循环的顶部恢复。
语法
PL/SQL 编程语言中基本循环的语法是 −
LOOP Sequence of statements; END LOOP;
这里,语句序列可以是单个语句或语句块。 EXIT 语句或EXIT WHEN 语句是中断循环所必需的。
示例
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.

