PL/SQL有3种类型的循环控制语句:
▪LOOP简单循环
▪WHILE循环
▪FOR循环
▪游标FOR循环
1. LOOP简单循环
语法格式:
loop
statement;
end loop;
注:如果没有用EXIT指定循环退出条件,即出现死循环
loop
statement;
if condition then
exit;
end if;
end loop;
或者:
loop
statement;
exit when condition;
end loop;
注:exit语句只能出现在循环中
2.WHILT循环
语法格式:
while condition loop
statement;
end loop;
3.FOR循环
语法格式:
for loop_counter in [reverse] low..high
loop
statement;
end loop;
注意:循环计算器loop_counter不用在声明部分定义
使用reverse保留字,循环计数器将自动减1,从上限high迭代到下限low
SQL> begin
2 for v_num in 1..10 loop
3 dbms_output.put_line(v_num);
4 end loop;
5 end;
6 /
1
2
3
4
5
6
7
8
9
10
PL/SQL 过程已成功完成。
SQL> begin
2 for v_num in reverse 1..10 loop
3 dbms_output.put_line(v_num);
4 end loop;
5 end;
6 /
10
9
8
7
6
5
4
3
2
1
PL/SQL 过程已成功完成。