我正在尝试调用一个使用 SQLAlchemy 返回多个结果集的存储过程。如果重要的话,我在下面使用 PyODBC 和 FreeTDS。我使用原始查询调用 execute() 方法,其中“exec”在会话对象上调用我的存储过程并返回 ResultProxy 对象。
使用原始 pyodbc 游标,我可以调用 nextset() 函数前进到下一个结果集。我认为没有办法使用从 SQLAlchemy 返回的 ResultProxy 来做同样的事情。确实,文档说:
DBAPI 游标将在其所有结果行(如果有)用尽时由 ResultProxy 关闭。
有没有办法使用 SQLAlchemy 读取多个结果集,或者我必须使用原始 DBAPI 执行此查询?