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;
/