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

本教程将介绍Pyodbc-读取存储过程的输出参数(SQL Server)的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

Pyodbc-读取存储过程的输出参数(SQL Server) 教程 第1张

问题描述

我正在尝试使用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])

然后使用输出参数创建存储过程。

好了关于Pyodbc-读取存储过程的输出参数(SQL Server)的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。