📜  PL / SQL For循环

📅  最后修改于: 2020-11-12 01:46:18             🧑  作者: Mango

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循环反向示例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