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

पायथन cx_Oracle SQL बाइंड स्ट्रिंग वेरिएबल के साथ

आप एक शब्दकोश का उपयोग कर रहे हैं ({'doknr' : doknumber} ) आपके पैरामीटर के लिए, इसलिए यह एक नामित पैरामीटर . है - :param कुंजी नाम से मेल खाने की जरूरत है . इसे आजमाएं:

query = "SELECT * FROM DOCUMENT WHERE DOC = :doknr"
for doknumber in dokList:
        cursor.execute(query, {'doknr':doknumber})
        print(cursor.rowcount)

भविष्य में समस्या निवारण के लिए, यह जांचने के लिए कि आपका पैरामीटर ठीक से पास हो रहा है या नहीं, आप अपनी क्वेरी को "select :param from dual" में बदलने का भी प्रयास कर सकते हैं ।




  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 को Amazon Aurora से जोड़ना

  2. क्या पैरामीटर का उपयोग करके कई पंक्तियों का चयन करने का कोई तरीका है?

  3. समाधान एक क्वेरी के अंदर एक डीएमएल ऑपरेशन नहीं कर सकता है?

  4. SQL त्रुटि - ट्रिगर/फ़ंक्शन इसे नहीं देख सकता है

  5. MyBatis का उपयोग करके Oracle डेटाबेस अनुक्रम संख्या को कैसे कॉल करें?