Oracle PL/SQL 中循环语法语句的应用

一 循环形式1:while循环

1、语法


 
2、代码
  1. --使用while循环打印数字110
  2. set sertoutput on
  3. declare
  4. --定义循环变量
  5. pnum number:=1;
  6. begin
  7. while pnum <=10 loop
  8. --循环体
  9. dbms_output.put_line(pnum);
  10. --使该变量+1
  11. pnum := pnum+1;
  12. end loop;
  13. end;
  14. /
3、运行结果
1
2
3
4
5
6
7
8
9
10
 
PL/SQL 过程已成功完成。
 
二 循环形式2:LOOP循环
1、语法


 
2、代码
  1. --使用loop循环打印数字110
  2. set sertoutput on
  3. declare
  4. --定义循环变量
  5. pnum number:=1;
  6. begin
  7. loop
  8. --退出条件:循环变量大于10
  9. exitwhen pnum >10;
  10. --打印该变量的值
  11. dbms_output.put_line(pnum);
  12. --使该变量+1
  13. pnum := pnum +1;
  14. end loop;
  15. end;
  16. /
3、运行结果
1
2
3
4
5
6
7
8
9
10
 
PL/SQL 过程已成功完成。
 
三 循环形式3:FOR循环
1、语法


 
2、代码
  1. --使用for循环打印数字110
  2. set sertoutput on
  3. declare
  4. --定义循环变量
  5. pnum number:=1;
  6. begin
  7. for punm in1..10 loop
  8. --打印该变量的值
  9. dbms_output.put_line(pnum);
  10. pnum:=1+pnum;
  11. end loop;
  12. end;
  13. /
3、运行结果
1
2
3
4
5
6
7
8
9
10
 
PL/SQL 过程已成功完成。
 
四 小结
推荐使用第二种形式loop循环,因为在使用光标的时候比较方便。

猜你喜欢

转载自cakin24.iteye.com/blog/2389417