Oracle——循环控制语句

时间:2022-09-08 16:55:23

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 过程已成功完成。

 

Oracle——循环控制语句