PL/SQL循环语句的使用

2017-07-09  本文已影响0人  somertsm

循环语句

WHILE total <=25000 LOPP

...
total := total +salary

END LOOP;

案例

--使用while循环打印数据的1~10
set SERVEROUTPUT ON

DECLARE
 --定义循环变量
 pnum number := 1;
BEGIN
 while pnum <= 10 loop
 --循环体
 DBMS_OUTPUT.PUT_LINE(pnum);
 
 --使该变量+1
 pnum := pnum + 1;
 
 end loop;

end;
/

LOOP 
EXIT[WHEN 条件];

.....
END LOOP;

案例

--使用loop循环打印1~10
set SERVEROUTPUT ON

DECLARE
 --定义循环变量
 pnum number := 1;
BEGIN
 loop
    --退出条件:循环变量大于10
    exit when pnum > 10;
    
    --打印该变量的值
    DBMS_OUTPUT.PUT_LINE(pnum);
    
    --循环变量+1
    pnum := pnum + 1;
    
 end loop;
end;
/

FOR I IN 1..3 LOOP
语句序列;
END LOOP;

案例

--使用for循环打印1~10
SET SERVEROUTPUT ON

DECLARE
    --定义循环变量
    pnum number := 1;
BEGIN
    --定义循环变量
    for pnum in 1..10 loop
    
        DBMS_OUTPUT.PUT_LINE(pnum);
    
    end loop;
end;
/
上一篇 下一篇

猜你喜欢

热点阅读