Има няколко възможни решения:
- Надградете cx_Oracle. Не съм сигурен коя версия използвате, но аз използвам python 2.7.2 с cx_Oracle 5.1 и не получавам никакви грешки при вмъкване на 150 000 символа в колона CLOB, без изобщо да използвам setinputsizes.
- Тъй като setinputsizes се прилага за всяко следващо използване на курсора, просто го сменете между тези различни оператори cursor.execute.
напр.:
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)