Cara da uma olhada nesse texto que tirei de um forum da OTN. É como se tua query estivesse sendo considerada ‘errada’, ai na versão 10 ela não vai rodar. Tenta refazer a query.
Presumably, Oracle has decided that the 9i behavior was incorrect– you are doing an outer join to a subquery, which isn’t allowed. The 9.2.0.1 parser didn’t notice the error. Presumably, you’re getting lucky and Oracle generates the correct output. But presumably the optimizer doesn’t know how to handle this properly in all cases, so Oracle disallows it. The 10.2.0.4 behavior appears to be correct from Oracle’s standpoint– you’ll need to refactor the code to avoid doing an outer join to a subquery.