Oracle 里,相同包體,相同回圈欄位。資料也是一樣的。
包體里有九個程序,均要執行
包體單獨拉出來執行一天的資料沒有問題,放回圈里執行幾天也沒有問題
但是執行兩個月的資料就會前一部分天數資料沒問題,九個程序都執行完成;后面的資料就只執行8個,7個,最后都變成只執行五個程序。
且這一部分天數不固定。
后面執行錯誤的那些天單獨執行相同包體就可以執行九個程序,且資料無誤。
請教大神有沒有碰到過的。。怎么處理。。。
uj5u.com熱心網友回復:
1.為什么需要回圈? 估計問題出在回圈。2.回圈部分可以貼下代碼?
uj5u.com熱心網友回復:
declaren 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次都是對的。
uj5u.com熱心網友回復:
會不會在20170920之后,資料有日期沖突問題?uj5u.com熱心網友回復:
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次都是對的。
uj5u.com熱心網友回復:
不會。資料是別的正式庫ogg過來的,有問題就有大問題了
uj5u.com熱心網友回復:
而且很奇怪的是,我上周五扔著跑的時候,同樣的腳本,同樣的包體,同樣的入參。只有前十天還是十一天的資料是準的。后面也跟現在的問題一樣,最坑的是最后幾天居然一個程序都沒成功,或者沒跑。因為我們有個表是記錄每一天每個程序的運行情況的。里面別說運行成功了,連運行的記錄都沒有。。。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/80563.html
標籤:開發
下一篇:面試題求解
