PL/SQL 退出循环 (基本循环)

2024年12月9日 | 3 分钟阅读

最基本的 LOOP 语句类型是简单或无限 LOOP 语句。 当要在循环终止之前至少执行一次一组语句时,使用 PL/SQL 退出循环。 循环中必须指定一个 EXIT 条件,否则循环将进入无限次迭代。 在出现 EXIT 条件后,该过程将退出循环。

PL/SQL Exit Loop (Basic Loop)

每次处理循环时,控制权始终返回到循环结构的顶部并执行语句。 循环是一个无限循环,因此无法退出循环。 简单循环语句只有在 LOOP 中执行 EXIT 语句时才会终止。 以下是 EXIT 语句的两种方式

  • EXIT 语句
  • EXIT - WHEN 语句

基本循环的语法

EXIT 语句

它用于无条件地停止循环完成。 当遇到退出语句时,循环立即完成,并将控制权传递给 END LOOP 语句之后的下一条语句。 一个简单的循环可以包含多个 EXIT 语句,这些语句是独立语句,不依赖于任何条件。

退出循环的语法

PL/SQL 退出循环的例子

编写一个 PL/SQL 程序,打印从整数 i = 1 到 10 的数字序列。

输出

在执行以上代码后,您将得到以下结果

1
2
3
4
5
6
7
8
9
10

注意:在使用 PL/SQL 退出循环时,您必须遵循以下步骤。

  • 在循环体之前初始化一个变量
  • 在循环中递增变量。
  • 您应该使用 EXIT WHEN 语句退出循环。 否则,没有 WHEN 条件的 EXIT 语句,循环中的语句只执行一次。

PL/SQL 退出循环示例 2

输出

100
200
300
400
500
600
700
800
900
1000

EXIT WHEN 语句

这是一个条件 EXIT 语句。 当满足指定条件时,它用于退出封闭的循环并转移到循环之后的下一条语句。 它允许循环有条件地完成。

PL/SQL EXIT WHEN 循环的示例

编写一个 PL/SQL 程序,使用 EXIT WHEN 语句执行循环 3 次。

说明:在执行上述代码时,N 的值每次进入循环时将增加 1,并在 N >3 时退出。 这里这个条件是用 EXIT WHEN 语句指定的。

输出

Loop executes 1 times
Loop executes 2 times
Loop executes 3 times

嵌套基本 LOOP

以下语法用于嵌套基本 LOOP 语句

示例

输出

以下是此示例的输出。

Program Begin
1
2
2
3
3
3
4
4
4
4
5
5
5
5
5
Program End

下一个主题PL/SQL While 循环