oracle10g- oracle 循环语句的编写 多种样式 支持goto

循环语句

1.基本循环
loop
...
end loop;

2.while循环
while expression loop;

end loop;
3.for 循环
for counter in [reverse] start_value..end_value loop
end loop;

用exit;来退出循环

--********************************
declare 
x number;
begin
x:=0;
loop
x:=x+1;
if x>6 then
exit;
end if;
dbms_output.put_line(x);
end loop;
end;
/
--***
上面的也可以这样写
declare 
x number;
begin
x:=0;
loop
x:=x+1;
exit when x>6;
dbms_output.put_line(x);
end loop;
end;
/
--****
declare 
x number;
begin
x:=0;
while x<6 loop;
x:=x+1;
dbms_output.put_line(x);
end loop;
end;
/
--****
declare
a number;
begin
for i in 1..6 loop--不能有分号
dbms_output.put_line(i);
end loop;
end;
/
--******//改变顺序
declare
a number;
begin
for i in reverse 1..6 loop--不能有分号
dbms_output.put_line(i);
end loop;
end;
/
--************
支持goto语句
declare
x number;
begin
x:=0;
<<repeat_loop>>
x:=x+1;
dbms_output.put_line(x);
if x<6 then
goto repeat loop;
end if;
end;
/

posted @ 2010-09-30 09:48  gege_s  Views(743)  Comments(0Edit  收藏  举报