对于左下方的外连接,我的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