Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Erzwingen Sie, dass die äußere SELECT-Anweisung fehlschlägt, wenn die innere SELECT-Anweisung einen ungültigen Bezeichner enthält

Das Verhalten wird in dieser Frage erklärt .

Aber Sie haben auch gefragt:„Ist es möglich, dieses Standardverhalten zu ändern? (dieselbe Abfrage ausführen, aber anstelle aller Zeilen einen Fehler erhalten)“ und dies in einem Kommentar mit „Ich möchte den Fehler für dieselbe Abfrage erzwingen , um die Abfrage nicht zu ändern, um das gewünschte Ergebnis zu erhalten".

Nein, es ist nicht möglich, das Verhalten zu ändern. Es tut, was die Dokumentation sagt, es sollte tun:

Sie können es nicht dazu bringen, die übergeordnete Anweisung nicht mehr zu betrachten und nur den nicht qualifizierten Alias ​​innerhalb der Unterabfrage aufzulösen. Sie müssten die Abfrage ändern, damit sie fehlerhaft wird. Es gibt keinen Grund nicht um Ihre Identifikatoren zu qualifizieren, und viele Gründe, warum Sie dies tun sollten, einschließlich der Tatsache, dass dies verhindern kann, dass Sie Fehler in Ihrem Code maskieren.