当前位置:  开发笔记 > 编程语言 > 正文

使用SQL或其他解决方法访问存储过程的第二个结果集?Python的\ pyodbc

如何解决《使用SQL或其他解决方法访问存储过程的第二个结果集?Python的\pyodbc》经验,为你挑选了1个好方法。

我正在使用python\pyodbc,并希望访问存储过程的第二个结果集.就我所知,pyodbc不支持多个结果集.此外,我无法修改存储过程.是否有任何选项可以使用SQL或其他一些解决方法来访问第二个结果集?也许创建第二个存储过程只返回第一个的第二个结果集?



1> TJG..:

不需要任何花哨的东西.只需使用nextset:

import pyodbc

db = pyodbc.connect ("")
q = db.cursor ()
q.execute ("""
SELECT TOP 5 * FROM INFORMATION_SCHEMA.TABLES
SELECT TOP 10 * FROM INFORMATION_SCHEMA.COLUMNS
""")
tables = q.fetchall ()
q.nextset ()
columns = q.fetchall ()

assert len (tables) == 5
assert len (columns) == 10

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有