Oracle
 sql >> Base de données >  >> RDS >> Oracle

Forcer le SELECT externe à échouer si le SELECT interne contient un identifiant non valide

Le comportement est expliqué dans cette question .

Mais vous avez également demandé :"Est-il possible de modifier ce comportement par défaut ? (exécuter la même requête, mais obtenir une erreur au lieu de toutes les lignes)" et développé cela dans un commentaire avec "Je veux forcer l'échec pour la même requête , de ne pas modifier la requête pour obtenir le résultat souhaité".

Non, il n'est pas possible de modifier le comportement. Il fait ce que la documentation dit qu'il devrait faire :

Vous ne pouvez pas lui faire cesser de regarder l'instruction parent et résoudre uniquement l'alias non qualifié à l'intérieur de la sous-requête. Vous auriez à modifier la requête pour en faire une erreur. Il n'y a aucune raison pas pour qualifier vos identifiants, et de nombreuses raisons pour lesquelles vous devriez le faire, notamment le fait que cela peut vous éviter de masquer des erreurs dans votre code.