Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Paksa SELECT luar untuk gagal jika SELECT dalam berisi pengidentifikasi yang tidak valid

Perilaku tersebut dijelaskan dalam pertanyaan ini .

Tetapi Anda juga bertanya:"Apakah mungkin untuk mengubah perilaku default ini? (menjalankan kueri yang sama, tetapi mendapatkan kesalahan alih-alih semua baris)" dan memperluasnya dalam komentar dengan "Saya ingin memaksa kegagalan untuk kueri yang sama , bukan untuk mengubah kueri untuk mendapatkan hasil yang diinginkan".

Tidak, tidak mungkin mengubah perilaku. Itu melakukan apa dokumentasi mengatakan itu harus dilakukan:

Anda tidak dapat membuatnya berhenti melihat pernyataan induk dan hanya menyelesaikan alias yang tidak memenuhi syarat di dalam subquery. Anda harus mengubah kueri untuk membuatnya error. Tidak ada alasan tidak untuk memenuhi syarat pengenal Anda, dan banyak alasan mengapa Anda harus melakukannya, termasuk bahwa hal itu dapat mencegah Anda menutupi kesalahan dalam kode Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengembalikan Jumlah Detik Lewat Tengah Malam di Oracle Database

  2. Pemicu SQL pada tabel mutasi yang dihapus

  3. kodok untuk dropdown pelengkapan otomatis oracle

  4. FROM_TZ() Fungsi di Oracle

  5. Memanggil Notasi Untuk Subrutin PL/SQL Di Database Oracle