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

Python cx_Oracle SQL với biến chuỗi liên kết

Bạn đang sử dụng từ điển ({'doknr' : doknumber} ) cho tham số của bạn, vì vậy đó là một tham số được đặt tên - :param cần khớp với tên khóa . Hãy thử điều này:

query = "SELECT * FROM DOCUMENT WHERE DOC = :doknr"
for doknumber in dokList:
        cursor.execute(query, {'doknr':doknumber})
        print(cursor.rowcount)

Để khắc phục sự cố trong tương lai, để kiểm tra xem thông số của bạn có được chuyển đúng cách hay không, bạn cũng có thể thử thay đổi truy vấn của mình thành "select :param from dual" .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Liên hợp hai bảng không khớp đầy đủ cột

  2. Cài đặt mới JDBC cho Oracle - không thực thi

  3. Oracle Apex:cách tiếp cận từng bước để tạo các nút radio trong báo cáo tương tác

  4. Java - nghĩa chính xác http.maxConnections

  5. Kích hoạt các lựa chọn thay thế cho hai bảng phải cập nhật lẫn nhau