循环语句
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;
/
网友评论