PL/SQL FOR循环

2024年11月20日 PL/SQL FOR循环 极客笔记

PL/SQL FOR循环

当您想要对一组语句执行预定次数时,使用PL/SQL for循环。循环在起始和结束整数值之间迭代。计数器始终增加1,一旦计数器达到结束整数的值,循环结束。

for循环的语法:

FOR counter IN initial_value .. final_value LOOP
  LOOP statements; 
END LOOP;
  • initial_value:起始整数值
  • final_value:结束整数值

PL/SQL For循环示例1

让我们来看一个简单的PL/SQL FOR循环示例。

BEGIN
FOR k IN 1..10 LOOP
-- note that k was not declared
DBMS_OUTPUT.PUT_LINE(k);
END LOOP;
END; 

在上面代码的执行后,你将得到以下结果:

1
2
3
4
5
6
7
8
9
10

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

  • 由于计数器变量在声明部分隐式声明,因此不需要显式声明计数器变量。
  • 计数器变量递增1,不需要显式递增。
  • 在FOR循环中可以使用EXIT WHEN语句和EXIT语句,但通常不常用。

PL/SQL For循环示例2

DECLARE 
VAR1 NUMBER;
BEGIN 
VAR1:=10;
FOR VAR2 IN 1..10
LOOP
DBMS_OUTPUT.PUT_LINE (VAR1*VAR2);
END LOOP;
END;

输出:

10
20
30
40
50
60
70
80
90
100

PL/SQL逆向循环示例3

这里我们来看一个使用REVERSE关键字的PL/SQL逆向循环的示例。

DECLARE 
VAR1 NUMBER;
BEGIN 
VAR1:=10;
FOR VAR2 IN REVERSE 1..10
LOOP
DBMS_OUTPUT.PUT_LINE (VAR1*VAR2);
END LOOP;
END;

输出:

100
90
80
70
60
50
40
30
20
10

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

展开阅读全文