PL/SQL教程

PL/SQL 循环/退出循环

当要在循环终止之前至少执行一次语句集时,使用PL/SQL退出循环。循环中必须指定一个EXIT条件,否则循环将陷入无限数量的迭代中。发生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退出循环时,必须遵循以下步骤。
在循环体之前初始化变量 在循环中增加变量。 您应该使用EXIT WHEN语句退出循环。否则,不带WHEN条件的EXIT语句,循环中的语句仅执行一次。

PL/SQL EXIT循环示例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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4