本文介紹了Pyodbc-讀取存儲過程的輸出參數(shù)(SQL Server)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我正在嘗試使用pyodbc獲取SQL Server存儲過程的輸出參數(shù)。該過程位于SQL Server中,我可以從我的程序中成功插入數(shù)據(jù)。這是SP的一部分:
INSERT INTO Table(a,b,c,d,e,f,g)
VALUES (@a,@b,@c,@d,@e,@f,@g);
SET @Result = 'Inserted'
RETURN @Result
當我嘗試讀取代碼中的結(jié)果變量時,它顯示為空。
推薦答案
這是來自python的調(diào)用,我使用的是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])
然后使用輸出參數(shù)創(chuàng)建存儲過程。
這篇關(guān)于Pyodbc-讀取存儲過程的輸出參數(shù)(SQL Server)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,