Oracle
 sql >> Datenbank >  >> RDS >> Oracle

warum diese verwendete SQL-Vereinigung keine Daten zurückgab

Sie haben nicht gesagt, auf welcher Version Sie darauf stoßen, aber Gordon Linoff hat auf SQL Fiddle reproduziert, auf dem 11.2.0.2 ausgeführt wird, und wie andere gesagt haben, ist es in 10g und 11.2.0.3 nicht zu sehen, daher scheint es vernünftig, Sie zu denken könnte auch auf 11.2.0.2 sein.

In diesem Fall sieht dies identisch mit dem Fehler 12336962 aus. Wenn Sie Zugriff auf den Oracle-Support haben, können Sie (oder Ihr DBA) das nachschlagen, aber ich kann den Inhalt hier nicht reproduzieren, obwohl es sich um einen veröffentlichten Fehler handelt. Das Ausführen Ihrer Abfrage und des Beispiels aus dem Fehlerbericht führt zu denselben Ergebnissen und ändert in beiden Fällen von union all zu union liefert korrekte Ergebnisse. Möglicherweise möchten Sie jedoch eine Serviceanfrage stellen, um dies bestätigen zu lassen.

Dieser Fehler wurde im 11.2.0.3-Patch-Set behoben – ich bin mir nicht sicher, ob ich das wirklich teilen soll, aber hier schon veröffentlicht - Patchen ist also möglicherweise die beste Wahl, und Oracle könnte dies vorschlagen, wenn Sie eine SR erhöhen. Fragen Sie im Zweifelsfall direkt bei Oracle nach.