Gabriel en a fait l'expérience lors de générations ... Il s'est rendu compte que les recherches à la liste des macros HR ne fonctionnait pas bien :
SQL> SELECT A.CDPREA,B.CDSTDO,B.CDINFO,A.NUPROE
FROM AP35 A,AP30 B,AP20 C
WHERE A.CDPROS = 'AOODS'
AND B.CDPROS = A.CDPREA
AND C.CDPROS = A.CDPREA
AND B.CDPROS = C.CDPROS
AND C.CDSTD2 = B.CDSTDO
ORDER BY CDPREA,CDSTDO,CDINFO
/
no rows selected
Mais en retirant le parallélisme de Oracle
SQL> alter session disable parallel query;
SQL> SELECT A.CDPREA,B.CDSTDO,B.CDINFO,A.NUPROE
FROM AP35 A,AP30 B,AP20 C
WHERE A.CDPROS = 'AOODS'
AND B.CDPROS = A.CDPREA
AND C.CDPROS = A.CDPREA
AND B.CDPROS = C.CDPROS
AND C.CDSTD2 = B.CDSTDO
ORDER BY CDPREA,CDSTDO,CDINFO
/
CDPRE CD CD NU
----- -- -- --
AO0DP OY Y1 02
AO0DP OY Y2 02
AO0DP OY Y3 02
AO0DP OY Y4 02
AO0DP OY Y5 02
...
Exemple de bugs Oracle (liste non exhaustive) :
- Bug 23147905 Wrong Results with filtering on an aggregation expression
- Wrong Results for a Query When "_ROWSETS_ENABLED" = TRUE (Doc ID 2079913.1)
- Bug 20634449 Wrong results from OUTER JOIN with a bind variable and a GROUP BY clause in 12.1.0.2
Voyez avec le DBA à installer les Patch Set Update Oracle ... !
cf article du 22/08/2017 sur le site de la HotLine "Problème aléatoire Oracle version 12.1.0.2.0 sur les résultats retournés par certains ordres SQL" :
"Les clients concernés doivent donc appliquer le dernier « Patch Set Update » (actuellement en date de juillet 2017) disponible sur le site support d’Oracle dans la rubrique « Recommended Patch Advisor »."