总觉得我这2重循环有问题,execute immediate str; 位置错了?
BEGINopen cur_Table;
open cur_test;
loop   --‘1
     fetch cur_Table into v_table;
          loop  --‘2
               fetch cur_test into v_a1,v_a2,v_a3,v_a4,v_a5,v_a6,v_a7;
                              if     v_a1 = 1  then        
                                    str:= ' insert into   ' ||v_table || ' values('||v_a2||','||v_a3||','||v_a4||','||v_a5||','||v_a6||','||v_a7||') '; 
                              else
                                    str:= ' update  ' ||v_table || '  set MaxValue='||v_a2||',  MinValue='||v_a3||', AvgValue='||v_a4||'  where 
                                                                             DayHour='||v_a5||'  and   X0='||v_a6||'  and  Y0='||v_a7||' ';     
                              end if;   
                    --execute immediate str;
                 exit when cur_test%notfound;
             end loop;
         execute immediate str;
     exit when cur_Table%notfound;
end loop;close cur_Table;
close cur_test;