python db2 ibm_db简单选择查询不会执行

时间:2019-04-13 15:29:13

标签: python db2

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驱动程序尚不支持这些数据类型。

1 个答案:

答案 0 :(得分:0)

在您的代码中:

oCon = ibm_db.connect(ConnectString)

应为:

oCon = ibm_db.connect(ConnectString, '', '')