pyodbc中是否存在行计数的解决方法?

时间:2018-07-25 17:19:40

标签: sql-server python-3.x pyodbc

我知道在带有SQL Server pydobc的select语句中,许多次将返回-1以提高性能或因为结果尚未加载。我确实了解这是预期的行为。我想知道的是,是否有办法解决这个问题。目前,我正在使用条件while循环来调用包含查询结果的API:

stmt_list = """
SELECT TOP 5
some_columns
,some_other_columns
FROM somedb
ORDER BY some_columns DESC; """
try:
    runloop = True
    while runloop:
        cur.execute(stmt_list)
        if cur != None and cur.rowcount > 0:
            #Set up some objects and make calls to an API
        else:
            runloop = False
            break

当我运行上面的代码时,循环永远不会迭代,因为行数返回为-1。

0 个答案:

没有答案