Oracle---pl/sqsl中循环语句(while、loop、for)
1.pl/sql中使用while循环
1 SET serveroutput ON; 2 DECLARE 3 pnum NUMBER :=1; 4 BEGIN 5 while pnum<=10 loop 6 dbms_output.put_line(pnum); 7 --变量+1 8 pnum := pnum+1; 9 end loop; 10 END; 11 /
运行pl/sqsl 程序,得到结果
2.pl/sql中使用loop循环
1 SET serveroutput ON 2 DECLARE 3 --定义循环变量 4 pnum number := 1; 5 BEGIN 6 LOOP 7 --退出条件:循环变量大于10 8 exit WHEN pnum>10; 9 dbms_output.put_line(pnum); 10 --变量+1 11 pnum := pnum+1; 12 END loop; 13 END; 14 /
运行pl/sql程序,得到结果
3.pl/sql中使用for循环
1 SET serveroutput ON; 2 DECLARE 3 --定义循环变量 4 pnum number :=1; 5 BEGIN 6 --循环条件 7 FOR pnum IN 1..10 loop 8 dbms_output.put_line(pnum); 9 END loop; 10 END; 11 /
运行pl/sql程序,得到结果