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

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

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