Existuje několik možných řešení:
- Upgradujte cx_Oracle. Nejsem si jistý, jakou verzi používáte, ale já používám python 2.7.2 s cx_Oracle 5.1 a při vkládání 150 000 znaků do sloupce CLOB bez použití setinputsizes se mi nezobrazují žádné chyby.
- Vzhledem k tomu, že setinputsizes se vztahuje na každé následující použití kurzoru, stačí jej změnit mezi těmito různými příkazy kurzor.execute.
např.:
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)