Oracle
 sql >> Database >  >> RDS >> Oracle

perché questo sql ha utilizzato l'unione non ha restituito alcun dato

Non hai detto su quale versione stai riscontrando questo, ma Gordon Linoff ha riprodotto su SQL Fiddle che esegue 11.2.0.2 e, come altri hanno detto, non si vede in 10g e 11.2.0.3, quindi sembra ragionevole pensare che tu potrebbe essere anche su 11.2.0.2.

In tal caso, sembra identico al bug 12336962. Se hai accesso a Oracle Support, tu (o il tuo DBA) puoi cercarlo, ma non posso riprodurre ciò che dice qui, anche se si tratta di un bug pubblicato. L'esecuzione della query e l'esempio della segnalazione di bug producono gli stessi risultati e, in entrambi i casi, la modifica da union all a union produce risultati corretti. Tuttavia, potresti voler sollevare una richiesta di servizio per ottenere la conferma.

Quel bug è stato corretto nel set di patch 11.2.0.3 - non sono sicuro che dovrei nemmeno condividerlo, ma è già pubblicato qui - quindi riparare potrebbe essere la soluzione migliore e Oracle potrebbe suggerire che se rilanci un SR. In caso di dubbio, chiedi direttamente a Oracle.