Env: Python 3.7 64位 Windows Server 2012 DB2 v 11.1.2, ibm_db模块3.0.1版
代码:
oCon = ibm_db.connect(ConnectString)
if oCon:
sSQL = 'Select 1 as X From SYSIBM.SYSDUMMY1'
oStmt = ibm_db.exec_immediate(oCon,sSQL) # Offending line
print('Yee haw! Finally made it to this line')
冒犯的行就像没有发生任何事情一样立即退出程序,不会引发异常。我也看到其他人报告了有关连续pylint警告的安装和导入ibm_db之后的另一个问题,“ ibm_db”没有“ connect”成员,但它执行connect方法。有人可能会问为什么不只使用pyodbc。我需要从DB2中获取blob / clob列,pyodbc指示它/ ibm odbc驱动程序尚不支持这些数据类型。
答案 0 :(得分:0)
在您的代码中:
oCon = ibm_db.connect(ConnectString)
应为:
oCon = ibm_db.connect(ConnectString, '', '')