FOR LOOP 是一种重复控制结构,可让您有效地编写需要执行特定次数的循环。
FOR LOOP - 语法
FOR counter IN initial_value .. final_value LOOP sequence_of_statements; END LOOP;
FOR LOOP - 示例
DECLARE a number(2); BEGIN FOR a in 10 .. 20 LOOP dbms_output.put_line('value of a: ' || a); END LOOP; END; /
当以上代码在SQL提示符下执行时,将产生以下输出-
value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 value of a: 16 value of a: 17 value of a: 18 value of a: 19 value of a: 20 PL/SQL procedure successfully completed.
REVERSE FOR LOOP - 语句
默认情况下,迭代从初始值到最终值进行,通常从下限到上限进行,您可以使用 REVERSE 关键字来反转此顺序,每次迭代后,循环计数器都会递减。
但是,您必须按升序(而不是降序)编写范围边界。以下程序说明了这一点-
DECLARE a number(2) ; BEGIN FOR a IN REVERSE 10 .. 20 LOOP dbms_output.put_line('value of a: ' || a); END LOOP; END; /
当以上代码在SQL提示符下执行时,将产生以下输出-
value of a: 20 value of a: 19 value of a: 18 value of a: 17 value of a: 16 value of a: 15 value of a: 14 value of a: 13 value of a: 12 value of a: 11 value of a: 10 PL/SQL procedure successfully completed.
参考链接
https://www.learnfk.com/plsql/plsql-for-loop.html
标签:10,END,无涯,value,PL,SQL,20,LOOP From: https://blog.51cto.com/u_14033984/8945613