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 程序,得到结果

Oracle---pl/sqsl中循环语句(while、loop、for)

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程序,得到结果

Oracle---pl/sqsl中循环语句(while、loop、for)

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程序,得到结果

Oracle---pl/sqsl中循环语句(while、loop、for)