Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

cx_Oracle का उपयोग करके एक CLOB सम्मिलित करना

कुछ संभावित समाधान हैं:

  1. cx_Oracle को अपग्रेड करें। मुझे यकीन नहीं है कि आप किस संस्करण का उपयोग कर रहे हैं, लेकिन मैं cx_Oracle 5.1 के साथ अजगर 2.7.2 का उपयोग कर रहा हूं और सेटिनपुटसाइज का उपयोग किए बिना CLOB कॉलम में 150,000 वर्ण डालने पर मुझे कोई त्रुटि नहीं मिलती है।
  2. चूंकि setinputsizes प्रत्येक बाद के कर्सर उपयोग पर लागू होता है, बस इसे इन विभिन्न कर्सर के बीच बदलें। कथनों को निष्पादित करें।

उदाहरण:

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

  2. प्रश्नों को अनुकूलित करने के लिए व्याख्या योजना का उपयोग कैसे करें?

  3. दृश्य बनाते समय Oracle त्रुटि - ORA-01720

  4. रोलिंग दैनिक विशिष्ट गणना

  5. PowerShell में SQL प्लस स्क्रिप्ट कैसे चलाएं