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

来源:互联网 发布:淘宝同一个ip地址 编辑:程序博客网 时间:2024/06/05 20:09

一 循环形式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循环,因为在使用光标的时候比较方便。

 

  • 大小: 39.5 KB
  • 大小: 33 KB
  • 大小: 37.3 KB
  • 查看图片附件