Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

ORA-00911:Ký tự không hợp lệ qua ODBC, Adhoc SQL - trong các nhận xét?

Nếu một nhận xét bao gồm toàn bộ từ end thì trình điều khiển (hoặc máy chủ) Oracle dường như đang diễn giải điều này không tốt. Nếu bạn xóa end từ trong nhận xét, câu lệnh thực thi chính xác.

Tôi nghĩ điều này là do nó không mong đợi dấu chấm phẩy sau khi trải qua lệnh 'kết thúc' (mặc dù nó không nên phân tích cú pháp một nhận xét).

Câu lệnh sau đây thực thi mà không gặp sự cố và trả về 7.

/* end */\nSELECT 7 FROM MyTable 

Câu lệnh sau nâng cao ORA-00911

/* end */\nSELECT 6 FROM MyTable;

Câu lệnh sau trả về 5

/**/\nSELECT 5 FROM MyTable;

Có khả năng Oracle phân tích nhận xét vì đó là cách nó áp dụng các 'gợi ý' về hoạt động / tối ưu hóa tham gia.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. quản lý hàng lịch sử trong cơ sở dữ liệu

  2. Số lượng bản ghi trong câu lệnh chèn (Oracle)

  3. PLS-00172:lỗi chuỗi ký tự quá dài được đưa ra trong khi đặt giá trị chuỗi lớn thành CLOB

  4. ORA-00054:tài nguyên bận và có được với NOWAIT được chỉ định hoặc hết thời gian chờ

  5. Autoincrement trong oracle với seq và trigger - câu lệnh sql không hợp lệ