Ada beberapa solusi yang mungkin:
- 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.
- 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)