gpt4 book ai didi

python - Pyodbc - 读取存储过程的输出参数(SQL Server)

转载 作者:行者123 更新时间:2023-12-02 14:59:39 26 4
gpt4 key购买 nike

我正在尝试使用 pyodbc 获取 SQL Server 存储过程的输出参数。该过程位于 SQL Server 中,我可以从我的程序中成功插入数据。这是 SP 的一部分:

INSERT INTO Table(a,b,c,d,e,f,g) 
VALUES (@a,@b,@c,@d,@e,@f,@g);
SET @Result = 'Inserted'
RETURN @Result

当我尝试读取代码中的结果变量时,它显示为空。

最佳答案

这是python的调用,我用的是pyodbc:

cursor = self.db.cursor()

sql = """\
DECLARE @out nvarchar(max);
EXEC [dbo].[storedProcedure] @x = ?, @y = ?, @z = ?,@param_out = @out OUTPUT;
SELECT @out AS the_output;
"""

cursor.execute(sql, (x, y, z))
row = cursor.fetchone()
print(row[0])

然后创建一个带有输出参数的存储过程。

关于python - Pyodbc - 读取存储过程的输出参数(SQL Server),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50750101/

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