如何从Python中的存储过程获取输出参数?

我用谷歌搜索了一下,但也许我没有将正确的魔法咒语放入搜索框.

有谁知道如何从Python中的存储过程获取输出参数?我正在使用pymssql来调用存储过程,而且我不确定返回输出参数的正确语法.我不认为我可以使用任何其他数据库模块,因为我从Linux机器上运行它以连接到MS服务器上的mssql数据库.

import pymssql

con = pymssql.connect(host='xxxxx',user='xxxx',password='xxxxx',database='xxxxx')

cur = con.cursor()

query = "EXECUTE blah blah blah"

cur.execute(query)
con.commit()
con.close()
最佳答案
我不是python专家,但在对DB-API 2.0进行了简短的细读后,我相信你应该使用光标的“callproc”方法,如下所示:

cur.callproc('my_stored_proc', (first_param, second_param, an_out_param))

然后,您将在“an_out_param”变量的返回值(out参数)中得到结果.

转载注明原文:如何从Python中的存储过程获取输出参数? - 代码日志