Oracle
 sql >> база данни >  >> RDS >> Oracle

Вмъкване на CLOB с помощта на cx_Oracle

Има няколко възможни решения:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да оптимизирате актуализиращ SQL, който работи на таблица на Oracle със 700 милиона реда

  2. Автоматично увеличение в Oracle без използване на тригер

  3. Заявка за динамична актуализация в процедура

  4. Какъв е най-добрият начин да се определи коя версия на клиента Oracle използвам?

  5. Изявление ACCEPT в Oracle PL SQL