本文概要
PL / SQL退出循环时使用一组语句至少是循环的终止前一次被执行。必须有在循环中指定的退出条件,否则循环将进入迭代无限多的。的EXIT状况的发生之后,处理退出该循环。
基本循环的语法:
LOOP
Sequence of statements;
END LOOP;
退出循环的语法:
LOOP
statements;
EXIT;
{or EXIT WHEN condition;}
END LOOP;
PL / SQL EXIT循环的实例
让我们举一个简单的例子来解释得好:
DECLARE
i NUMBER := 1;
BEGIN
LOOP
EXIT WHEN i>10;
DBMS_OUTPUT.PUT_LINE(i);
i := i+1;
END LOOP;
END;
上面的代码执行后,你会得到以下结果:
1
2
3
4
5
6
7
8
9
10
注意:在使用PL / SQL退出循环你必须遵循这些步骤。
- 循环体之前初始化变量
- 增量循环变量。
- 你应该使用退出键语句从循环退出。否则,没有WHEN条件的EXIT语句,在循环中的语句只执行一次。
PL / SQL退出循环实例2
DECLARE
VAR1 NUMBER;
VAR2 NUMBER;
BEGIN
VAR1:=100;
VAR2:=1;
LOOP
DBMS_OUTPUT.PUT_LINE (VAR1*VAR2);
IF (VAR2=10) THEN
EXIT;
END IF;
VAR2:=VAR2+1;
END LOOP;
END;
输出:
100
200
300
400
500
600
700
800
900
1000
评论前必须登录!
注册