sql >> Databasteknik >  >> RDS >> Oracle

Infoga en CLOB med cx_Oracle

Det finns några möjliga lösningar:

  1. Uppgradera cx_Oracle. Jag är inte säker på vilken version du använder, men jag använder python 2.7.2 med cx_Oracle 5.1 och jag får inga felmeddelanden när jag infogar 150 000 tecken i en CLOB-kolumn utan att använda setinputsizes alls.
  2. Eftersom setinputsizes gäller för varje efterföljande marköranvändning är det bara att ändra det mellan dessa olika cursor.execute-satser.

t.ex.:

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. Rails SQL-fråga på okänt (dynamiskt) antal frågor som använder LIKE

  2. Anslutning till MySQL orsakar fel Datakällans namn hittades inte och ingen standarddrivrutin specificerad

  3. Lär dig hur du använder SQL Server Management Studio

  4. Hur resultaten blandas mellan två tabeller när du använder UNION