查找了两篇博客,测试了第一篇,有用!
--------------------------------------------------博客一---------------------------------------------------
是由于执行复杂多表查询,Oracle数据库版本的问题。
11.2.0.1.0 版本,解决方法(删除用户统计信息):execute dbms_stats.delete_schema_stats('用户名');
11.2.0.4.0 版本,没有问题。
--------------------------------------------------博客二---------------------------------------------------
<解决办法>
这是一个ORACLE的BUG
处理办法1:
以DBA身份执行:
execute dbms_stats.delete_schema_stats('zlhis');
处理办法2:
如果只有个别表在查询时出现错误,可以只对出错表理行处理
execute dbms_stats.delete_table_stats('ZLHIS','病人费用记录');
备注:
"zlhis" 是你报错的那个表所属的oracle用户。
"病人费用记录" 是ZLHIS用户下表名。
用以上方法操作后,可以删除报错的对象,然后重新创建即可!(未删除统计信息时无法删除对象)