一、基本的loop语句:
loop语句的基本语法如下:
[<<label_name>>]
LOOP
statement...
END LOOP [label_name]
【语法说明】
<<label_name>>:LOOP结构的标签,是可选项。
LOOP:LOOP循环开始标志。
statement:LOOP语句中循环执行的语句序列。
END LOOP:LOOP循环结束标志,可以添加LOOP结构的标签。
实例:要求声明变量,每次循环都需要为变量增加数字1,并输出结果。当变量值大于3时,退出循环操作。
a、利用EXIT...WHEN结束循环操作。
declare
v_rlt number(8):=-3;
begin
loop
dbms_output.put_line('v_rlt='||v_rlt);
v_rlt:=v_rlt+1;
exit when v_rlt>3;
end loop;
dbms_output.put_line('loop循环结束');
end;
/*以下为输出结果
v_rlt=-3
v_rlt=-2
v_rlt=-1
v_rlt=0
v_rlt=1
v_rlt=2
v_rlt=3
loop循环结束*/
b、利用if...exit结束循环
declare
v_rlt number(8):=-3;
begin
loop
dbms_output.put_line('v_rlt='||v_rlt);
v_rlt: