【发布时间】:2020-05-14 11:01:50
【问题描述】:
我想要一个基于 pyodbc 包的函数,它对 impala 运行一个查询,如果有要获取的东西,则获取结果,否则,只需执行该语句。不幸的是,我不知道如何检查我是否有东西要取。
def execute_my_query(connection, query):
cur = connection.cursor()
cur.execute(query)
res = cur.fetchall()
return res
不幸的是,如果我执行了没有结果集的操作,例如:
execute_my_query(con, 'drop table if exists my_schama.my_table')
它失败并返回没有结果集的错误。所以我想检查是否有我应该返回的结果,如果没有理由返回任何东西,则跳过。
【问题讨论】: