PL SPL 提供了3中不同类型的循环结构
--实例:索引 loop_counter从1开始,到10 结束,循环共执行10次
FOR loop_counter IN 1 .. 10LOOP
...可执行语句...ENDLOOP;--索引loop_counter从10开始,到1结束,循环共执行10次;
FOR loop_counter IN REVERSE 1 .. 10LOOP
...可执行语句...ENDLOOP;--循环的执行范围取决于变量或者表达式的值:
FOR calc_index INstart_period_number .. LEAST(end_period_number, current_period)
LOOP
...可执行语句...ENDLOOP;--在这个例子中,循环的执行次数是在运行时候决定的。边界值只会在循环开始之前被求值一次,然后在整个循环生命期内都有效。
简单循环或者无限循环
FOR循环(数值循环和游标循环)
WHILE循环
简单循环:LOOP关键字开始,以END LOOP语句结束,要靠循环体内的EXIT、EXIT WHEN 或者 RETURN来退出循环(或者异常抛出)
【EXIT WHEN后面跟布尔表达式,没有退出条件的话,就会变成无穷循环】
FOR循环:要使用数值型FOR循环,需要指定循环开始的整数值和结束整数值,PL/SQL会完成剩下的工作,迭代每一个中间取值,然后结束循环;
【需要最少量的代码、预先知道循环体需要执行的固定次数,这个范围在FOR和LOOP两个关键字之间已经给出了。 如果只想有限次数的执行一