如何将元组参数传递给ibm_db python模块?
Env:Python 3.7 64位,带有ibm_db模块 不管我怎么做,下面的几行都会失败,因为“Param不是元组”。虽然使用DB2ODBC驱动程序很容易,但是使用pyodbc如何将元组参数传递给ibm_db python模块?,python,db2,Python,Db2,Env:Python 3.7 64位,带有ibm_db模块 不管我怎么做,下面的几行都会失败,因为“Param不是元组”。虽然使用DB2ODBC驱动程序很容易,但是使用pyodbc oStatement = ibm_db.prepare(oCon, sSQL) # SQL Statement has one "?" x = ibm_db.execute(oStatement, (10)) #I've tried so many variations of the line above
oStatement = ibm_db.prepare(oCon, sSQL) # SQL Statement has one "?"
x = ibm_db.execute(oStatement, (10))
#I've tried so many variations of the line above like: 10 by itself or ((10)) in case it needs to be prepared for a list, I've tried [10]....
值得注意的是,一次对一个参数执行手动ibm_db.bind_参数确实可以很好地工作,但文档中说我应该能够从元组动态绑定。感谢您的帮助。无论是
10
、(10)
还是((10))
都不是元组(10,)
是元组。无论是10
、(10)
还是((10))
都不是元组(10,)
是一个元组。忘了提到我也尝试过(10,)相同的结果Param不是元组事实上我很抱歉。。。我只是回去再试一次。。。而且它是有效的。。。我刚才试的时候一定是出了什么问题。。。。顺便说一句,pyodbc允许(10)在将单个/数组参数传递给db调用时不使用逗号。。。。只有当我切换到纯ibm_db时,它才发出吠声。谢谢忘了提到我也试过(10,)同样的结果……'Param不是元组事实上我很抱歉。。。我只是回去再试一次。。。而且它是有效的。。。我刚才试的时候一定是出了什么问题。。。。顺便说一句,pyodbc允许(10)在将单个/数组参数传递给db调用时不使用逗号。。。。只有当我切换到纯ibm_db时,它才发出吠声。谢谢