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.