pyodbc游标执行有或没有参数

时间:2018-05-04 12:41:12

标签: python pyodbc

如果没有提供参数,如何在不执行此操作的情况下执行查询?

def query_fetch(self, sql_query, params=None, fetchall=True, *args):
    with self.cursor.execute(sql_query) if params is None else self.cursor.execute(sql_query, params):
        row = self.cursor.fetchall() if fetchall else self.cursor.fetchone()
        r = [d for d in row]
    return r

1 个答案:

答案 0 :(得分:0)

你正在做的事似乎完全合情合理。如果SQL命令文本不包含参数占位符,则必须使用单个字符串参数调用.execute方法。如果SQL命令文本包含参数占位符,则必须在初始字符串(命令文本)参数后使用相同数量的参数值调用.execute方法。