PL/SQL 基本LOOP循环
基本循环结构包含LOOP和END LOOP语句之间的语句序列。通过每次迭代,执行语句序列,然后在循环顶部继续控制。
语法
PL/SQL编程语言的基本循环语法是 -
LOOP
Sequence of statements;
END LOOP;
SQL
这里,语句序列(Sequence of statements;)可以是单个语句或一组语句。需要一个EXIT语句或一个EXIT WHEN语句来中断循环。
示例
通过下面一个简单的示例来演示LOOP语句如何使用 -
SET SERVEROUTPUT ON SIZE 1000000;
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
当上述代码在SQL提示符下执行时,它会产生以下结果 -
可以使用EXIT WHEN语句来代替EXIT语句 -
SET SERVEROUTPUT ON SIZE 1000000;
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;
/
Shell
当上述代码在SQL提示符下执行时,它会产生以下结果 -