在Oracle上获取连接选择查询的失序错误,间歇

时间:2017-10-03 15:11:07

标签: java sql database oracle jdbc

对于左下方的外连接,我的Java应用程序有时会收到一个提取失序错误:

“报告的JDBC错误:(SQLState = HY010) - java.sql.SQLException:[tibcosoftwareinc] [Oracle JDBC Driver] [Oracle] ORA-01002:取出序列”

在循环使用Oracle服务器之后,这个问题似乎已经消失了一段时间,但几天之后又回来了。对于此查询运行的每100次,它可能会产生20次提取失序错误。我无法重现它的手册,就像从SQL Developer运行查询一样。

我不确定是什么问题,因为应用程序没有更新或插入这些表。查询仅在填充表后运行,并且只有一个应用程序实例按顺序运行。我也没有使用任何PL / SQL。我读到的有关此错误的所有内容都是由于select-into语句和游标的误用造成的。我也没用。

有没有人知道这里可能有什么问题?

由于

select r.report_key, r.total, r.custom11, r.custom12, r.C_DATE, r.ORG_UNIT3, sum(j.journal_amount), j.ACCOUNT_CODE, 
j.PAYER_NAME, re.posted_amount, re.ENTRY_ID, re.custom39, re.custom40, av.POSTED_AMT, av.TAX_AMT, 
e.FOREIGN_OR_DOMESTIC, em.EMP_ID, r.custom9, re.description 
from report r 
left outer join journal j on r.REPORT_KEY = j.REPORT_KEY and r.SEQUENCENUMBER = j.SEQUENCENUMBER
left outer join report_entry re on r.REPORT_KEY = re.REPORT_KEY and r.SEQUENCENUMBER = re.SEQUENCENUMBER
left outer join ENTRY_LOCATION e on r.REPORT_KEY = e.REPORT_KEY and r.SEQUENCENUMBER = e.SEQUENCENUMBER
left outer join EMPLOYEE em on r.REPORT_KEY = em.REPORT_KEY and r.SEQUENCENUMBER = em.SEQUENCENUMBER
left outer join VAT_TAX av on r.REPORT_KEY = av.REPORT_KEY and r.SEQUENCENUMBER = av.SEQUENCENUMBER
where r.batchid = ? and r.report_key = ? and j.ACCOUNT_CODE != 'CASHADV' 
group by r.report_key, r.total, r.custom11, r.custom12, r.C_DATE, r.ORG_UNIT3, j.ACCOUNT_CODE, 
j.PAYER_NAME, re.posted_amount, re.ENTRY_ID, re.custom39, re.custom40, av.POSTED_AMT, av.TAX_AMT,  
e.FOREIGN_OR_DOMESTIC, em.EMP_ID, r.custom9, re.description

0 个答案:

没有答案