如何在迭代SQLAlchemy查询结果集后重置游标

时间:2018-03-06 17:10:38

标签: python postgresql sqlalchemy cursor resultset

我正在使用SQLAlchemy和Python来查询数据库。在我的代码中,我需要遍历查询的结果集两次。

records = session.execute(statement)
# first iteration
for record in records:
    <do something>
....
# second iteration
for record in records:
    <do something>

事实证明,第一个循环很好,但第二次没有迭代。经过一番调查,我发现第一次迭代前后的记录之间的差异就是光标。

在:

Before

后:

After

第一次迭代后光标为None。有没有办法重置光标?

0 个答案:

没有答案