Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wstawianie CLOB za pomocą cx_Oracle

Istnieje kilka możliwych rozwiązań:

  1. Uaktualnij cx_Oracle. Nie jestem pewien, której wersji używasz, ale używam pythona 2.7.2 z cx_Oracle 5.1 i nie otrzymuję żadnych błędów podczas wstawiania 150 000 znaków do kolumny CLOB bez użycia setinputsizes.
  2. Ponieważ setinputsizes dotyczy każdego kolejnego użycia kursora, po prostu zmień go pomiędzy tymi różnymi instrukcjami cursor.execute.

np.:

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. Nie można uruchomić dużego dynamicznego zapytania wybierającego w procedurze składowanej

  2. Typ danych liczbowych wyświetlany jako # w SQL Plus

  3. JDBC łączy się z bazą danych Oracle za pomocą SSL

  4. Jak automatycznie zwiększyć identyfikator w złożonym kluczu podstawowym w Hibernate?

  5. Uzyskaj różnicę między dwiema datami zarówno w miesiącach, jak i dniach w sql