gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:19:25 24 4
gpt4 key购买 nike

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

最佳答案

不需要任何花哨的东西。只需使用 cursor's nextset() method :


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

关于python - 使用 SQL 或其他解决方法访问存储过程的第二个结果集? Python\pyodbc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/273203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com