我试图通过python脚本使用ibm_db在DB2数据库上运行多行查询。但是执行脚本时,它以布尔值exp而不是sql语句执行,这就是为什么无法获得结果的原因。谁能帮我。
import ibm_db
sql = """ Multi line sql statement with multiple joins across tables """
stmt = ibm_db.execute_immediate(conn,sql)
dictionary = ibm_db.fetch_both(stmt)
print(type(dictionary))
print(dictionary)
结果:
type boolean
False
当我尝试执行单行语句时,它运行得很好。我急需帮助。预先感谢。
答案 0 :(得分:0)
不是execute_immediate,而是ibm_db.exec_immediate https://github.com/ibmdb/python-ibmdb/wiki/APIs#ibm_dbexec_immediate
向我展示您的多行查询示例。
在测试代码中有一个很长的查询,它们可以正常工作。 False表示您在请求本身中有错误。