sql >> Databáze >  >> RDS >> Oracle

Vložení CLOB pomocí cx_Oracle

Existuje několik možných řešení:

  1. 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.
  2. 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)



  1. Jak aktualizovat serializovaná data v MySQL

  2. Příklady FROM_UNIXTIME() – MySQL

  3. Jak analyzovat vyhledávací řetězec uživatele pro dotaz Postgresql?

  4. PostgreSQL vytvoří nový sloupec s hodnotami podmíněnými jinými sloupci