学习目标:
1、掌握PL/SQL的循环语句的语法和使用
2、灵活使用PL/SQL的循环语句
学习过程:
同样PL/SQL语言也支持循环结构,循环控制的三种类型:LOOP无条件循环,WHILE根据条件循环,FOR循环固定的次数。
一、LOOP无条件循环
LOOP循环是最简单的循环,它会无条件的一直循环下去,所以我们很多时候需要使用exit关键字退出这个循环。格式如下:
LOOP
sequence_of_statements
END LOOP;
示例:
--累加10 loop
declare
num int:=0;
mysum int:=0;
begin
loop
mysum:=num+mysum;
num:=num+1;
--退出
-- if num>10 then
-- exit;
-- end if;
exit when num>10;
end loop;
dbms_output.put_line('sum='||mysum);
end;
二、WHILE条件循环
while循环只要条件为true就会一直循环。格式如下:
WHILE condition LOOP
sequence_of_statements
END LOOP;
示例:
--while
declare
num int:=0;
mysum int:=0;
begin
while num<=10 loop
mysum:=num+mysum;
num:=num+1;
end loop;
dbms_output.put_line('sum='||mysum);
end;
三、FOR循环
for循环和java的for循环一样都是,都是固定次数的循环,格式如下:
FOR counter IN [REVERSE] value1..value2
LOOP
sequence_of_statements
END LOOP;
示例:
--for
declare
num int:=0;
mysum int:=0;
begin
for num in 1..10 loop
mysum:=num+mysum;
end loop;
dbms_output.put_line('sum='||mysum);
end;