Consultas estranha

fala pessoal!!
Estou com um problema em uma consulta:

select * from(
select tab2.campo1 from tabela1 tab1 natural join tabela2 tab2
where tab2.campo1 = 152
order by tab1.campo1,tab1.campo2,tab1.campo3
)where rownum <=20;

Dá o sequinte erro:
ora-00600: internal error code, arguments:[qerpfallocater],[],[],[]
Abraços. :?:

Se você tirar o primeiro select vai funcionar, pois pelo que vi ele não faz sentido nenhum.
E se voê tira-lo e colocar a condição “rownum < 20” depois do segundo select vai dar na mesma.

Ok?

[quote=“Haritos”]Se você tirar o primeiro select vai funcionar, pois pelo que vi ele não faz sentido nenhum.
E se voê tira-lo e colocar a condição “rownum < 20” depois do segundo select vai dar na mesma.

Ok?[/quote]

Blz. entendi.
Mas esta consulta foi gerada pelo hibernate,setando a propriedade SHOWSQL = TRUE.
Se os campos que estão no order by não estiverem na resposta da consulta pode dar pau??
Valeu!