当您想要对一组语句执行预定次数时,使用PL/SQL for循环。循环在起始和结束整数值之间迭代。计数器始终增加1,一旦计数器达到结束整数的值,循环结束。
for循环的语法:
FOR counter IN initial_value .. final_value LOOP
LOOP statements;
END LOOP;
让我们来看一个简单的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循环时,必须遵循以下步骤。
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
这里我们来看一个使用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/