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

मैं पाइथन का उपयोग करके ओरेकल डेटाबेस में बैच सम्मिलित कैसे कर सकता हूं?

यहाँ मैं जो लेकर आया हूँ वह अच्छी तरह से काम करता प्रतीत होता है (लेकिन कृपया टिप्पणी करें कि क्या इसे सुधारने का कोई तरीका है):

# build rows for each date and add to a list of rows we'll use to insert as a batch 
rows = [] 
numberOfYears = endYear - startYear + 1
for i in range(numberOfYears):
    for j in range(12):
        # make a date for the first day of the month
        dateValue = datetime.date(startYear + i, j + 1, 1)
        index = (i * 12) + j
        row = (stationId, dateValue, temps[index], precips[index])
        rows.append(row)

# insert all of the rows as a batch and commit
ip = '192.1.2.3' 
port = 1521
SID = 'my_sid'
dsn = cx_Oracle.makedsn(ip, port, SID)
connection = cx_Oracle.connect('username', 'password', dsn)
cursor = cx_Oracle.Cursor(connection)
cursor.prepare('insert into ' + database_table_name + ' (id, record_date, temp, precip) values (:1, :2, :3, :4)')
cursor.executemany(None, rows)
connection.commit()
cursor.close()
connection.close()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle तालिका को गतिशील रूप से पिवट करना

  2. स्थानीय आईआईएस पर ओरेकल ओआरए-12154 त्रुटि, लेकिन विजुअल स्टूडियो डेवलपमेंट सर्वर के साथ नहीं

  3. इकाई फ्रेमवर्क के साथ ऑरैकल पैकेज के अंदर संग्रहीत प्रक्रिया को कैसे कॉल करें?

  4. SQL कथनों में स्थानीय संग्रह प्रकारों की अनुमति नहीं है

  5. Oracle-XMLTYPE :किसी मान को कैसे अपडेट करें