plsql loop用法

来源:互联网 发布:grub2 引导centos iso 编辑:程序博客网 时间:2024/06/07 12:44
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:
  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;  
Sql代码  收藏代码
  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;  


while:
  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;  
Sql代码  收藏代码
  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;  


for:
  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;