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

Chèn CLOB bằng cx_Oracle

Có một số giải pháp khả thi:

  1. Nâng cấp cx_Oracle. Tôi không chắc bạn đang sử dụng phiên bản nào, nhưng tôi đang sử dụng python 2.7.2 với cx_Oracle 5.1 và tôi không gặp bất kỳ lỗi nào khi chèn 150.000 ký tự vào cột CLOB mà không sử dụng kích thước setinputs.
  2. Vì kích thước thông lượng setin áp dụng cho mọi lần sử dụng con trỏ tiếp theo, chỉ cần thay đổi kích thước giữa các câu lệnh cursor.execute khác nhau này.

ví dụ:

cursor = connection.cursor()
cursor.setinputsizes(FOO=None, BAR=None)
cursor.execute("INSERT INTO myTable (FOO, BAR) VALUES (:FOO, :BAR)", 
FOO=val1,  BAR=val2)
cursor.setinputsizes(HERP = cx_Oracle.CLOB)
cursor.execute("INSERT INTO myTable2 (HERP) VALUES (:HERP)", HERP=val3)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.NET Bảo mật tích hợp Đối số chuỗi kết nối không hợp lệ

  2. Báo cáo lỗi - ORA-25155:cột được sử dụng trong phép nối TỰ NHIÊN không thể có bộ định tính 25155. 00000 - cột được sử dụng trong phép nối TỰ NHIÊN không được có bộ định tính

  3. Oracle 10g chấp nhận năm chữ số trong một ngày

  4. c3p0 bị treo trên getConnection khi có lỗi mạng

  5. Oracle 12.2.0.1 sắp ra mắt vào năm 2016