【功能】
for是循环控制语句,循环执行for loop与end loop之间的语句,"循环次数"要看for后面的变量值范围或游标里的查询语句条数是多少。
/游标循环/
【格式】
begin
for 变量名 in (查询语句) loop
添加循环执行的语句
end loop;
end;
【示例】
declare
v_i integer;
begin
for i in (select prov_id,prov_name from tb_det_prov) loop
select count(*) into v_i
from tdw_audit_cust_info_m
where prov_id = i.prov_id
and statis_month = 201304 ;
end loop;
end;
【注意事项】
1.游标循环中的变量名是不需要在declare部分声明、定义的;
/变量值循环/
【格式】
for 变量名 in 循环初始值…循环结束值 loop
添加循环执行的语句
end loop;
【示例】
declare
v_i integer;
begin
for i in 0…99 loop
select count(*) into v_i
from tdw_audit_cust_info_m
where last_2_num = i
and statis_month = 201304 ;
end loop;
end;
【注意事项】
1.变量值循环中的变量名是不需要在declare部分声明、定义的;