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?
  1. declare i number;
  2. begin
  3. i := 1;
  4. loop
  5. if i > 100 then
  6. goto quit;
  7. end if;
  8. dbms_output.put_line(i);
  9. i := i + 1;
  10. end loop;
  11. <<quit>>
  12. null;
  13. end;
declare i number;
begin
i := 1;
loopif i > 100 thengoto quit;end if;dbms_output.put_line(i);i := i + 1;
end loop;
<<quit>>
null;
end;


while:
view plaincopy to clipboardprint?
  1. declare
  2. i number;
  3. begin
  4. i := 1;
  5. while i<=100 loop
  6. dbms_output.put_line(i);
  7. i := i+1;
  8. end loop;
  9. end;
declare i number;
begin
i := 1;
while i<=100 loopdbms_output.put_line(i);i := i+1;
end loop;
end;


for:
view plaincopy to clipboardprint?
  1. declare
  2. i number;
  3. begin
  4. for i in 1..100
  5. loop
  6. dbms_output.put_line(i);
  7. end loop;
  8. end;
declarei number;
begin
for i in 1..100
loopdbms_output.put_line(i);
end loop;
end;