您的位置:首页 > 数据库 > Oracle

Oracle中PL/SQL的循环语句

2009-07-08 09:28 405 查看
PL/SQL的三种形式的循环:
1.LOOP(无条件循环):
loop
statements;
end loop;
2.WHILE(有条件循环):
while condition loop
statements;
end loop;
3.FOR(固定次数循环):
for counter in value1 .. value2
loop
statements;
end loop;

实例:分别用三种循环输出1-100

loop:

view plaincopy to clipboardprint?

declare i number;

begin

i := 1;

loop

if i > 100 then

goto quit;

end if;

dbms_output.put_line(i);

i := i + 1;

end loop;

<<quit>>

null;

end;
declare i number;
begin
i := 1;
loop
if i > 100 then
goto quit;
end if;
dbms_output.put_line(i);
i := i + 1;
end loop;
<<quit>>
null;
end;


while:

view plaincopy to clipboardprint?

declare

i number;

begin

i := 1;

while i<=100 loop

dbms_output.put_line(i);

i := i+1;

end loop;

end;
declare
i number;
begin
i := 1;
while i<=100 loop
dbms_output.put_line(i);
i := i+1;
end loop;
end;


for:

view plaincopy to clipboardprint?

declare

i number;

begin

for i in 1..100

loop

dbms_output.put_line(i);

end loop;

end;
declare
i number;
begin
for i in 1..100
loop
dbms_output.put_line(i);
end loop;
end;


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 职场 数据库