Pyodbc-读取存储过程的输出参数(SQL Server)
本教程将介绍Pyodbc-读取存储过程的输出参数(SQL Server)的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。
问题描述
我正在尝试使用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
当我尝试读取代码中的结果变量时,它显示为空。
推荐答案
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)的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。