第一种:
–loop
declare
a number(8) := -3;
b number(8) := -5;
begin
<<fst_loop>> --循环名称
loop
dbms_output.put_line('a = '||a);
a:= a+1;
exit fst_loop when a > 3; --exit结束循环
end loop;
dbms_output.put_line('LOOP1循环已经结束!');
end;
第二种:
–for … in … loop end loop;
declare
begin
for i in 1 .. 10 loop
if mod(i, 2) = 0 then
goto next;
end if;
dbms_output.put_line(i);
<<next>>
null; --不可缺少
end loop;
end;
第三种:
-- while .. loop
declare
i number(8) := -3;
begin
while i < 10 loop
i:= i+1;
if mod(i, 2) = 0 then
goto next;
end if;
dbms_output.put_line(i);
<<next>>
null;
end loop;
end;