Едно нещо, което можете да направите, е да приложите подсказката NO_QUERY_TRANSFORMATION, въведена в Oracle 10g.
Ако това даде желания резултат, знаете, че сте изправени пред грешка в Oracle, тъй като никаква подсказка не трябва да променя действителния резултат от заявка.
В същото време може да сте решили проблема си, с изключение на това, че може би планът ви за изпълнение няма да е задоволителен.
Грешката, с която се сблъсквате (не знам дали е известна грешка), е, че оптимизаторът на Oracle може да не интерпретира правилно намерението на оригиналната заявка, когато трансформира заявката за по-добър план за изпълнение (сливане на изгледи и т.н.). Като използвате подсказката, вие инструктирате оптимизатора да не го прави.
Феноменът най-често се наблюдава при сложни заявки, включващи вградени изгледи за ефективност.
В момента нямам примерен код за възпроизвеждане на този проблем, но работя по него.
АКТУАЛИЗАЦИЯ:Изглежда, че това всъщност е предназначението на подсказката - намерих това: