Er zijn een paar mogelijke oplossingen:
- Upgrade cx_Oracle. Ik weet niet zeker welke versie je gebruikt, maar ik gebruik python 2.7.2 met cx_Oracle 5.1 en ik krijg geen fouten bij het invoegen van 150.000 tekens in een CLOB-kolom zonder setinputsizes te gebruiken.
- Aangezien setinputsizes van toepassing zijn op elk volgend gebruik van de cursor, verander het gewoon tussen deze verschillende cursor.execute-instructies.
bijv.:
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)