Oracle
 sql >> база данни >  >> RDS >> Oracle

Принудително външният SELECT да се провали, ако вътрешният SELECT съдържа невалиден идентификатор

Поведението е обяснено в този въпрос .

Но вие също попитахте:„Възможно ли е да промените това поведение по подразбиране? (изпълнявате същата заявка, но получавате грешка вместо всички редове)“ и разширихте това в коментар с „Искам да принудя грешката за същата заявка , а не да променяте заявката, за да получите желания резултат".

Не, не е възможно да се промени поведението. Прави това, което документацията казва, че трябва да направи:

Не можете да го накарате да спре да гледа родителския израз и да разреши само неквалифицирания псевдоним в подзаявката. Ще трябва да промените заявката, за да стане грешка. Няма причина не за да квалифицирате вашите идентификатори и много причини, поради които трябва, включително, че може да ви попречи да маскирате грешки в кода си.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ИЗБЕРЕТЕ INTO с помощта на Oracle

  2. Резервиране на Oracle RAC N+1

  3. Как мога да получа броя на дните между 2 дати в Oracle 11g?

  4. Примери за конкатенация на низове и числа на Oracle

  5. Как правилно да настроите променливата ORACLE_HOME на Ubuntu 9.x?