sql >> Base de Datos >  >> RDS >> Oracle

Resultado inesperado de la asignación de conjuntos múltiples en Oracle SQL

es un error Agregando un /*+ NO_MERGE */ sugerencia a la segunda vista en línea en el último ejemplo generará los resultados esperados. Consulte este SQL Fiddle para un ejemplo. Independientemente de la consulta, esa sugerencia nunca debería cambiar los resultados. Hay un par de otros cambios aparentemente no relacionados que puede hacer que generarán los resultados correctos, como eliminar algunas de las columnas o agregar un ROWNUM sin usar en el medio.

Oracle está reescribiendo su consulta para optimizarla, pero está haciendo algo mal. Probablemente podría obtener más información rastreando la consulta, pero dudo que realmente pueda solucionar el problema. Resuelva el problema por ahora y envíe una solicitud de servicio a Oracle para que puedan crear un error y eventualmente solucionarlo.