Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Forçar a falha do SELECT externo se o SELECT interno contiver um identificador inválido


O comportamento é explicado nesta pergunta .

Mas você também perguntou:"É possível alterar esse comportamento padrão? (executando a mesma consulta, mas obtendo um erro em vez de todas as linhas)" e expandiu isso em um comentário com "Quero forçar a falha para a mesma consulta , para não alterar a consulta para obter o resultado desejado".

Não, não é possível alterar o comportamento. Está fazendo o que a documentação diz que deve fazer:

Você não pode fazê-lo parar de olhar para a instrução pai e apenas resolver o alias não qualificado dentro da subconsulta. Você teria que alterar a consulta para torná-la um erro. Não há motivo não para qualificar seus identificadores e muitas razões pelas quais você deveria, incluindo que isso pode impedir que você mascare erros em seu código.