ibm_db.execute-如何获取结果集

时间:2018-04-02 23:20:04

标签: python db2 db2-luw

新手使用db2。使用ibm_db包开发python脚本。我有一个选择查询,我使用ibm_db.bind_param(stmt,1,param1)绑定params。然后做一个结果= ibm_db.execute(stmt)。如何从查询中获取结果。该主题的文档很少。非常感谢任何示例代码。

2 个答案:

答案 0 :(得分:1)

ibm_db.execute(stmt)之后,您需要从结果中获取数据 试试这个:

data = ibm_db.fetch_assoc(stmt)

通过调用获取功能之一从结果集中获取数据。

ibm_db.fetch_tuple:返回一个元组,该元组由列位置索引,代表结果集中的一行。列的索引为0。

ibm_db.fetch_assoc:返回一个字典,该字典由列名索引,代表结果集中的一行。

ibm_db.fetch_both:返回一个字典,该字典由列名和位置索引,代表结果集中的一行。

ibm_db.fetch_row:将结果集指针设置为下一行或请求的行。使用此功能可以迭代结果集。

答案 1 :(得分:0)

研究使用ibm_db在Python中获取结果集的示例,这些示例位于Db2知识中心在线link