sql >> Databáze >  >> RDS >> Oracle

proč tento sql použil union all nevrátil žádná data

Neřekli jste, na které verzi se s tím setkáváte, ale Gordon Linoff reprodukoval na SQL Fiddle, který běží na 11.2.0.2, a jak řekli jiní, není vidět v 10g a 11.2.0.3, takže se zdá rozumné si myslet, že může být také na 11.2.0.2.

V takovém případě to vypadá identicky jako chyba 12336962. Pokud máte přístup k podpoře Oracle, můžete si to (nebo váš DBA) vyhledat, ale nemohu reprodukovat to, co je zde uvedeno, i když se jedná o publikovanou chybu. Spuštění dotazu a příkladu ze zprávy o chybě vedou ke stejným výsledkům a v obou případech se změní z union all do union přináší správné výsledky. Možná budete chtít vznést požadavek na službu, abyste to potvrdili.

Tato chyba je opravena v sadě oprav 11.2.0.3 – nejsem si jistý, zda to mám skutečně sdílet, ale již je zde publikován - takže záplatování může být vaše nejlepší sázka a Oracle vám může navrhnout, že pokud zvýšíte SR. Máte-li pochybnosti, zeptejte se přímo společnosti Oracle.




  1. SQL Server - V klauzule s deklarovanou proměnnou

  2. Nejlepší nástroje s otevřeným zdrojovým kódem pro migrace PostgreSQL

  3. GROUP a COUNT() věkové skupiny v CakePHP

  4. PostgreSQL a zamykání