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

Forza la SELECT esterna per non riuscire se la SELECT interna contiene un identificatore non valido

Il comportamento è spiegato in questa domanda .

Ma hai anche chiesto:"È possibile modificare questo comportamento predefinito? (eseguendo la stessa query, ma ottenendo un errore invece di tutte le righe)" e l'hai ampliato in un commento con "Voglio forzare l'errore per la stessa query , per non modificare la query per ottenere il risultato desiderato".

No, non è possibile modificare il comportamento. Sta facendo ciò che la documentazione dice che dovrebbe fare:

Non puoi smettere di guardare l'istruzione padre e risolvere solo l'alias non qualificato all'interno della sottoquery. Dovresti cambiare la query per farla diventare un errore. Non c'è motivo non per qualificare i tuoi identificatori e molti motivi per farlo, incluso il fatto che può impedirti di mascherare errori nel tuo codice.