我有返回的 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
编辑2:
我的数据库管理员建议的解决方案有效:
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
最佳答案
祝您好运获得 Oracle 的支持...
不过说真的,每次遇到这个问题时,稍微重新排列查询通常会有所帮助。也许摆弄一下索引。
关于sql - 甲骨文 ORA-00600,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/511534/