Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将元组参数传递给ibm_db python模块?_Python_Db2 - Fatal编程技术网

如何将元组参数传递给ibm_db python模块?

如何将元组参数传递给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

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 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时,它才发出吠声。谢谢