在PL/SQL中常用的循环语句有3中类型:loop循环、while循环、for循环
⑴loop循环:
这个循环是最常用的循环,也被称为无条件循环。
结构:
set serveroutput on
declare
begin
loop
执行语句…….;
Exit when 条件;
End loop;
end;
例:
set serveroutput on --打开输出 系统是默认不输出的
declare --声明定义 (定义变量等)
i NUMBER := 0;
begin
loop
i:=i+1;
dbms_output.put_line(i); --输出1,2,3........20
exit when i=20; --当i=20的时候退出循环
end loop;
end;
⑵for循环:
例:
set serveroutput on
declare
begin
for i in 1..10 loop --''1..10'' 不是省略,是系统专属的定义, 是从1循环到10
dbms_output.put_line('123'+i);
end loop;
end;
说明:上面的 i 不需要在declare里面声明定义,它属于for循环的一部分。 每次循环 i 都会 加 1 直到加到10。
如果在 in 后面加 reverse 执行的话, 则相反,他会从 10 每次 减 1 直到减到1;
⑶while循环
例:
declare
i number i:=1;
begin
when i<10 loop --先判断再循环
i:=i+1;
dbms_output.put_line(i);
end loop;
end;