Oracle PL/SQL 中循环语法语句的应用
一 循环形式1:while循环
1、语法
2、代码
--使用while循环打印数字1到10
set sertoutput on
declare
--定义循环变量
pnum number:=1;
begin
while pnum <=10 loop
--循环体
dbms_output.put_line(pnum);
--使该变量+1
pnum := pnum+1;
end loop;
end;
/
3、运行结果
1
2
3
4
5
6
7
8
9
10
PL/SQL 过程已成功完成。
二 循环形式2:LOOP循环
![Oracle PL/SQL 中循环语法语句的应用 Oracle PL/SQL 中循环语法语句的应用](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzIzMi83Y2M3MTI0MjVhM2ZlZDg0ZTJiNGZmN2RjZjAzMWY2MC5wbmc=)
1、语法
2、代码
--使用loop循环打印数字1到10
set sertoutput on
declare
--定义循环变量
pnum number:=1;
begin
loop
--退出条件:循环变量大于10
exitwhen pnum >10;
--打印该变量的值
dbms_output.put_line(pnum);
--使该变量+1
pnum := pnum +1;
end loop;
end;
/
3、运行结果
1
2
3
4
5
6
7
8
9
10
PL/SQL 过程已成功完成。
三 循环形式3:FOR循环
![Oracle PL/SQL 中循环语法语句的应用 Oracle PL/SQL 中循环语法语句的应用](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI4NS9kYjllZjVmYTcxN2I4MDU3OTdjZmVjZDIxYmVkYjQxZC5wbmc=)
1、语法
2、代码
--使用for循环打印数字1到10
set sertoutput on
declare
--定义循环变量
pnum number:=1;
begin
for 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循环,因为在使用光标的时候比较方便。