LOOP语句的基本语法结构如下:
[<<label_name>>] LOOP statement... END LOOP label_name 【语法说明】 <<label_name>>:LOOP结构的标签,是可选项。 LOOP:LOOP循环开始标志。 statement:LOOP语句中循环执行的语句序列。 END LOOP:LOOP循环结束标志,可以添加LOOP结构的标签。
1.基本的LOOP语句
实例:要求声明变量,每次循环都需要为变量增加数字1,并输出结果。当变量值大于3时,退出循环操作。
a、利用EXIT...WHEN结束循环操作。
sql> set serveroutput on; sql--exit when sqldeclare 2 v_rlt number(8):=-3; 3 begin 4 <<fst_loop>> 5 loop 6 dbms_output.put_line('v_rlt = '||v_rlt); 7 v_rlt:=v_rlt+18 exit fst_loop when v_rlt > 9 end loop; 10 dbms_output.put_line(LOOP循环已经结束!'); 11 ; 12 / v_rlt = - v_rlt 20 LOOP循环已经结束! PL/sql procedure successfully completed