दुर्भाग्य से, आपको मैन्युअल रूप से क्वेरी पैरामीटर बनाने की आवश्यकता है, क्योंकि जहां तक मुझे पता है, कोई अंतर्निहित bind
नहीं है। list
. को बाइंड करने की विधि एक IN
. के लिए खंड, हाइबरनेट के setParameterList()
. के समान . हालांकि, आप इसे निम्न के साथ पूरा कर सकते हैं:
पायथन 3:
args=['A', 'C']
sql='SELECT fooid FROM foo WHERE bar IN (%s)'
in_p=', '.join(list(map(lambda x: '%s', args)))
sql = sql % in_p
cursor.execute(sql, args)
पायथन 2:
args=['A', 'C']
sql='SELECT fooid FROM foo WHERE bar IN (%s)'
in_p=', '.join(map(lambda x: '%s', args))
sql = sql % in_p
cursor.execute(sql, args)