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

JDBC PreparedStatement và các tham số (?) Trong truy vấn chọn

Không thể tạo truy vấn động theo cách này, bạn phải sử dụng các thao tác chuỗi thông thường. Các tham số chỉ có thể được sử dụng cho các giá trị, như Chuỗi, Số, v.v., chứ không phải cho tên.

Trong trường hợp của bạn, có thể làm điều gì đó như

String sqlTemplate = "SELECT <id_column>,supplier_name FROM supplier WHERE supplier_id = ?";
String selectSQL = sqlTemplate.replace("<id_column>", "supplier_id");



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xóa kết nối cơ sở dữ liệu không hợp lệ khỏi nhóm

  2. Bỏ tập lệnh SQL * Plus

  3. Điều gì đang gây ra lỗi thiếu dấu ngoặc phải trong SQL?

  4. Làm thế nào để kiểm tra xem một thủ tục được lưu trữ có tồn tại hay không?

  5. ORA-02298 Không tìm thấy khóa chính?