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

मैं सीएक्स-ओरेकल को एक क्वेरी के परिणामों को एक टुपल के बजाय एक शब्दकोश में कैसे बांध सकता हूं?

Bindvars का उपयोग क्वेरी को निष्पादित करने के लिए किया जाता है जैसे

  • नाम से (दिए गए नामित पैरामीटर)

    cursor = self.db.cursor()
    cursor.execute("SELECT bookName, author from books where Id=:bookId" , bookId="155881")
    print cursor.bindnames()
    

प्रिंट होगा:['बुकिड']

  • मूल्यों की सूची दी गई स्थिति के अनुसार

    cursor = self.db.cursor()
    cursor.prepare("insert into books (bookId,title,author,price) values(:1, :2, :3, :4)")
    cursor.executemany(None, listOfbookwhichAreTuppleOf4Field )
    

आप जो चाहते थे उसे पाने के लिए आप कुछ इस तरह की कोशिश कर सकते हैं:

def connect():  
    dsn = cx_Oracle.makedsn("host", 1521, "sid")
    orcl = cx_Oracle.connect('scott/[email protected]' + dsn)
    curs = orcl.cursor()
    sql = "select * from sometable"
    curs.execute(sql)
    desc = [d[0] for d in curs.description]
    result = [dict(zip(desc,line)) for line in curs]
    curs.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. PLS-00201:पहचानकर्ता 'R_CUR' को डायनेमिक sql में घोषित किया जाना चाहिए

  2. ORACLE में XMLTYPE को VARCHAR में कैसे बदलें?

  3. Oracle कनेक्शन को बंद करना है या नहीं करना है?

  4. हर 5 मिनट में ताज़ा होने वाला भौतिक दृश्य बनाना

  5. Oracle उपयोगकर्ता परिभाषित प्रकारों के लिए JPA मानचित्रण