PL/SQL教程

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 For循环REVERSE示例3

我们来看一个使用REVERSE关键字的PL/SQL for循环示例。
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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4