PL/SQL退出循环

2024年11月20日 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退出循环的示例

让我们以一个简单的例子来解释它:

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 Loop时必须遵循以下步骤。

  • 在循环体之前初始化变量。
  • 在循环中递增变量。
  • 应使用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

本文链接:http://so.lmcjl.com/news/18204/

展开阅读全文