sql >> Database >  >> RDS >> Oracle

Een CLOB invoegen met cx_Oracle

Er zijn een paar mogelijke oplossingen:

  1. Upgrade cx_Oracle. Ik weet niet zeker welke versie je gebruikt, maar ik gebruik python 2.7.2 met cx_Oracle 5.1 en ik krijg geen fouten bij het invoegen van 150.000 tekens in een CLOB-kolom zonder setinputsizes te gebruiken.
  2. Aangezien setinputsizes van toepassing zijn op elk volgend gebruik van de cursor, verander het gewoon tussen deze verschillende cursor.execute-instructies.

bijv.:

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. PostgreSQL 9.0 Back-up en herstel

  2. Enkele aanhalingstekens in shell ontsnappen voor postgresql

  3. MySQL #1140 - Mengen van GROEP-kolommen

  4. Alleen veldnaam selecteren bij gebruik van de query kolommen weergeven in mysql