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

Memasukkan CLOB menggunakan cx_Oracle

Ada beberapa solusi yang mungkin:

  1. Tingkatkan cx_Oracle. Saya tidak yakin versi mana yang Anda gunakan, tetapi saya menggunakan python 2.7.2 dengan cx_Oracle 5.1 dan saya tidak mendapatkan kesalahan saat memasukkan 150.000 karakter ke dalam kolom CLOB tanpa menggunakan setinputsizes sama sekali.
  2. Karena setinputsizes berlaku untuk setiap penggunaan kursor berikutnya, ubah saja di antara pernyataan cursor.execute yang berbeda ini.

misalnya:

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. Menghapus jam tumpang tindih dari hitungan hari tidak bekerja

  2. Cara bekerja dengan Array atau Koleksi PL/SQL sebagai Parameter lalu GABUNG bersama-sama dengan Indeks

  3. Java terhubung ke beberapa database

  4. Cara memasukkan ikatan untuk parameter multi-nilai di SQL Developer

  5. ORA-00907 saat membuat tampilan secara dinamis di PL/SQL dan menggunakan CLOB