【发布时间】:2012-05-08 17:19:02
【问题描述】:
我正在尝试调用一个使用 SQLAlchemy 返回多个结果集的存储过程。如果重要的话,我在下面使用 PyODBC 和 FreeTDS。我使用原始查询调用 execute() 方法,其中“exec”在会话对象上调用我的存储过程并返回 ResultProxy 对象。
使用原始 pyodbc 游标,我可以调用 nextset() 函数前进到下一个结果集。我认为没有办法使用从 SQLAlchemy 返回的 ResultProxy 来做同样的事情。确实,docs 说:
DBAPI 游标将被 ResultProxy 关闭,当它的所有 结果行(如果有)已用尽。
有没有办法使用 SQLAlchemy 读取多个结果集,还是我必须使用原始 DBAPI 执行此查询?
【问题讨论】:
-
你当时是如何解决这个问题的?
-
我通过使用一个不同的存储过程来解决它,它只有一个结果集。
标签: python sqlalchemy pyodbc