gpt4 book ai didi

python - 如何使用 pyodbc 获取 SQL Server 存储过程的返回值?

转载 作者:太空狗 更新时间:2023-10-30 01:59:56 24 4
gpt4 key购买 nike

我的团队使用基于 python 的 wiki 服务器调用 SQL Server 数据库上的存储过程。理想情况下,我们希望从存储过程返回整数值 (1,0,-1) 以显示基本结果。

根据 2008 thread on Google Groups , pyodbc 不支持返回值,因此另一种方法是将结果作为一行来选择并检查它。现在还是这样吗?是否有(支持和记录的)编程方式来检查 SQL 存储过程的返回值? (如果是,请添加当前引用或示例。)

最佳答案

我正在使用这个:

def CallStoredProc(conn, procName, *args):
sql = """DECLARE @ret int
EXEC @ret = %s %s
SELECT @ret""" % (procName, ','.join(['?'] * len(args)))
return int(conn.execute(sql, args).fetchone()[0])

它只适用于 SQL Server(或者可能是 Sybase),但它是一个不错的解决方法。

关于python - 如何使用 pyodbc 获取 SQL Server 存储过程的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9915788/

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