我有SQL SELECT语句返回:
Error: ORA-00600: internal error code, arguments: [qerpfAllocateR], [], [], [], [], [], [], []
如果我通过在WHERE子句中再添加一个条件来缩小我的结果,一切都可以.
谁知道发生了什么?
编辑:
select * from ( select tbl1.col1, ..., tbl1.points from table1 tbl1, table2 tbl2 where tbl1.tbl2FK = tbl2.PK and tbl2.col1 = someNumber and tbl1.dateColumn = to_date('27-10-2008','dd-mm-yyyy') order by tbl1.points desc ) s where rownum <= 3
EDIT2:
我的数据库管理员建议解决方案有效
select * from (select rank() over (order by tbl1.points desc) rank, tbl1.col1, ..., tbl1.points from table1 tbl1, table2 tbl2 where tbl1.tbl2FK = tbl2.PK and tbl2.col1 = someNumber and tbl1.dateColumn = to_date('27-10-2008','dd-mm-yyyy')) s where s.rank <= 3
Apocalisp.. 5
ORA-0600错误表示Oracle本身存在内部错误.你最有可能遇到Oracle漏洞.
如果您访问http://metalink.oracle.com,您可以通过将"参数"和完整堆栈跟踪粘贴到ORA-0600查找工具中来查找确切的错误(如果已知).参见metalink note 153788.1.
如果该描述存在已知错误,则可能已经有可供您下载和安装的补丁.如果它不是已知错误,请联系支持部门.
ORA-0600错误表示Oracle本身存在内部错误.你最有可能遇到Oracle漏洞.
如果您访问http://metalink.oracle.com,您可以通过将"参数"和完整堆栈跟踪粘贴到ORA-0600查找工具中来查找确切的错误(如果已知).参见metalink note 153788.1.
如果该描述存在已知错误,则可能已经有可供您下载和安装的补丁.如果它不是已知错误,请联系支持部门.