У меня есть заявление SQL SELECT, которая возвращает:Oracle ORA-00600
Error: ORA-00600: internal error code, arguments: [qerpfAllocateR], [], [], [], [], [], [], []
Если я сузить свои результаты, добавив еще одно условие в ИНЕКЕ все в порядке.
Кто-нибудь знает, что происходит?
EDIT:
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:
Мой DB администратор предложил решение, которое работает:
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
Укажите, пожалуйста, версию базы данных, платформу и уровень исправления. –
Имел такую же проблему здесь, но нашел обходное решение, чтобы выполнить то, что мне было нужно. http://stackoverflow.com/questions/8923091/ora-00600-when-running-alter-command –