Oracle 里,相同包体,相同循环字段。数据也是一样的。
包体里有九个过程,均要执行
包体单独拉出来执行一天的数据没有问题,放循环里执行几天也没有问题
但是执行两个月的数据就会前一部分天数数据没问题,九个过程都执行完成;后面的数据就只执行8个,7个,最后都变成只执行五个过程。
且这一部分天数不固定。
后面执行错误的那些天单独执行相同包体就可以执行九个过程,且数据无误。
请教大神有没有碰到过的。。怎么处理

解决方案 »

  1.   

    declare 
    n varchar2(10) :='20170901'
    begin 
    for i in 1..60 loop
    cims_ic.p_shjfsc('31102',n);
    n:=to_char(to_date(n,'yyyymmdd')+1,'yyyymmdd');
    end loop;
    end;问题是,这个循环我跑10次没问题,跑2次也没问题。我跑60次的时候前20次都是对的。
      

  2.   


    declare 
    n varchar2(10) :='20170901'
    begin 
    for i in 1..60 loop
    cims_ic.p_shjfsc('31102',n);
    n:=to_char(to_date(n,'yyyymmdd')+1,'yyyymmdd');
    end loop;
    end;问题是,这个循环我跑10次没问题,跑2次也没问题。我跑60次的时候前20次都是对的。
      

  3.   

    不会。数据是别的正式库ogg过来的,有问题就有大问题了