我正在尝试使用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
当我试图读取代码中的结果变量时,它显示为空。
我正在尝试使用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
当我试图读取代码中的结果变量时,它显示为空。
2条答案
按热度按时间68bkxrlz1#
这是来自python的调用,我用的是pyodbc:
然后创建一个带有输出参数的存储过程。
lawou6xi2#
上面的答案从Printthis工作,非常感谢,是的,我还添加了conn.commit()后:
如果我把commit放在fetchone之前,我会得到一个错误,序列错误sqlfetch...