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

ORA-00911:Karakter Tidak Valid melalui ODBC, SQL Adhoc - dalam komentar?

Jika komentar menyertakan seluruh kata end maka driver Oracle (atau server) tampaknya menafsirkan ini dengan buruk. Jika Anda menghapus end kata dalam komentar, pernyataan dijalankan dengan benar.

Saya pikir ini karena tidak mengharapkan titik koma setelah mengalami arahan 'akhir' (meskipun seharusnya tidak menguraikan komentar).

Pernyataan berikut dijalankan tanpa masalah dan mengembalikan 7.

/* end */\nSELECT 7 FROM MyTable 

Pernyataan berikut memunculkan ORA-00911

/* end */\nSELECT 6 FROM MyTable;

Pernyataan berikut mengembalikan 5

/**/\nSELECT 5 FROM MyTable;

Kemungkinan Oracle mem-parsing komentar karena begitulah penerapan 'petunjuk' operasi/pengoptimalan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah TO_DATE dengan fungsi Oracle DBMS_SQL.EXECUTE

  2. Bagaimana cara mengubah data baris tunggal menjadi satu kolom di Oracle

  3. perbarui menggunakan for loop di plsql

  4. Oracle mengganti tampilan selama permintaan

  5. hitung jumlah baris yang muncul untuk setiap tanggal dalam rentang tanggal kolom