用友股份-LE服务支持部技术方案--《Oracle报ora600错误问题解决案例》建立日期:2013-04-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-JS-2013-00422/6文档控制创建记录审阅人姓名所属部门职位审阅签字发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-04-01魏享林V1.03目录Oracle报ora600错误问题解决案例...................................................................................4一.系统环境..................................................................................................................4二.问题描述................................................................................................................4三.检查分析................................................................................................................4四.解决方法................................................................................................................64Oracle报ora600错误问题解决案例一.系统环境NC版本:NC56:数据库:Oracle10.2.0.1二.问题描述账簿查询—现金流量表查询节点---查询结果联查明细为空,检查后台日志,发现报Oracleora600错误。三.检查分析1.找到对应的trace文件,在trace文件中发现如下内容52.根据ora600及kkoljt1上网搜索,发现这是Oracle的一个Bug,在10.2.0.4中得到解决,MetaLink上关于该问题的描述如下:3.根据MetaLink的描述,是因为Oracle在查询时,做了连接消除,会出现Bug,检查出错的SQL语句,发现其中的两处左外连接是没有必要,可以改成内连接,将SQL语句改成如下:6做此修改后,SQL语句运行正常。4.让开发修改代码出补丁,补丁打到用户环境后,此查询操作可以运行过去。四.解决方法修改代码,消除SQL中不必要的外连接,提供补丁,补丁号为:NC_FI_GL-NC5.6-Special-20130425-204489832。