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