1.while循环:
示例:
打印数字1-10:
1 --使用while循环打印数字1-10 2 set SERVEROUTPUT ON 3 4 declare 5 --定义循环变量 6 pnum number := 1; 7 begin 8 9 while pnum <= 10 loop 10 --循环体 11 dbms_output.put_line(pnum); 12 13 --是变量递增1 14 pnum := pnum + 1; 15 end loop; 16 17 end; 18 /
结果:
2.loop 循环 【推荐使用,方便用光标】
1 --使用loop循环打印1-10 2 set SERVEROUTPUT ON 3 declare 4 --定义循环变量 5 pnum number := 1; 6 begin 7 8 loop 9 --退出条件:循环变量大于10 10 exit when pnum>10; 11 12 --打印该变量的值 13 dbms_output.put_line(pnum); 14 15 --循环变量+1 16 pnum := pnum+1; 17 18 end loop; 19 20 end; 21 /
结果:
3.for 循环
1 --使用for循环打印1-10 2 set SERVEROUTPUT ON 3 4 declare 5 --定义循环变量 6 pnum number := 1; 7 begin 8 9 for pnum in 1..10 loop 10 11 DBMS_OUTPUT.PUT_LINE (pnum); 12 13 end loop; 14 15 end; 16 /
结果: