Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wymuś niepowodzenie zewnętrznego SELECT, jeśli wewnętrzny SELECT zawiera nieprawidłowy identyfikator

Zachowanie jest wyjaśnione w tym pytaniu .

Ale zapytałeś również:„Czy można zmienić to domyślne zachowanie? (uruchamiam to samo zapytanie, ale zamiast wszystkich wierszy pojawia się błąd)” i rozwinąłem to w komentarzu z „Chcę wymusić niepowodzenie dla tego samego zapytania , aby nie zmieniać zapytania w celu uzyskania pożądanego wyniku".

Nie, nie można zmienić zachowania. Robi to, co dokumentacja mówi, że powinno wystarczyć:

Nie możesz sprawić, że przestanie patrzeć na instrukcję nadrzędną i rozwiązać tylko niekwalifikowany alias w podzapytaniu. Będziesz musiał zmienić zapytanie, aby było ono błędne. Nie ma powodu nie aby zakwalifikować swoje identyfikatory i wiele powodów, dla których powinieneś, w tym, że może to zapobiec maskowaniu błędów w kodzie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Porównania Oracle NUMBER

  2. SQL:Przeszukaj listę kolumn o podanej wartości (w wierszu)

  3. Lipiec 2016 Zasilacz nie robi isqora

  4. Konfigurowanie wymagań wstępnych pakietu UTL_MAIL

  5. ORA-00911:nieprawidłowy znak