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

Forzar el SELECT externo para que falle si el SELECT interno contiene un identificador no válido

El comportamiento se explica en esta pregunta .

Pero también preguntó:"¿Es posible cambiar este comportamiento predeterminado? (ejecutando la misma consulta, pero obteniendo un error en lugar de todas las filas)" y amplió eso en un comentario con "Quiero forzar la falla para la misma consulta , para no cambiar la consulta para obtener el resultado deseado".

No, no es posible cambiar el comportamiento. Está haciendo lo que la documentación dice que debería hacer:

No puede hacer que deje de mirar la declaración principal y solo resuelva el alias no calificado dentro de la subconsulta. Tendrías que cambiar la consulta para que sea un error. No hay motivo no para calificar sus identificadores y muchas razones por las que debería hacerlo, incluido que puede evitar que enmascare errores en su código.