1、while循环
whike 条件 loop
循环体;
end loop;
例:循环打印1-10
DECLARE
pnum number :=1;
BEGIN
dbms_output.put_line('while循环:');
while pnum<=10 loop
dbms_output.put_line(pnum);
pnum:=pnum+1;
end loop;
END;
2、loop循环
loop
exit when 条件;
循环体;
end loop;
例:declare
pnum number:=1;
begin
dbms_output.put_line('loop循环:');
loop
exit when pnum>10;
dbms_output.put_line(pnum);
pnum:=pnum+1;
end loop;
end;
3、for循环
for 条件 loop
循环体
end loop;
例:注意这里1..10这种写法必须是连续的
declare
pnum number:=1;
begin
dbms_output.put_line('for循环:');
for pnum in 1..10 loop
dbms_output.put_line(pnum);
end loop;
end;
注:三种循环推荐使用第二种loop循环,光标好控制。