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

标签 python sql-server stored-procedures parameters pymssql

我用谷歌搜索了一下,但也许我没有在搜索框中输入正确的魔法咒语。

有谁知道如何从 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 - 如何从 Python 中的存储过程获取输出参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/191644/

相关文章:

python - 如何使用 `type()` 内置函数传递类关键字参数?

sql-server - 无法使用node js连接到mysql windows身份验证

mysql - BEGIN INSERT INTO SQL 过程错误

MySQL存储过程语法错误

python - 如何正确访问结构值并将它们传递给函数 - boost::python

python - 提高列表删除的时间效率

python - 标准化后的 PIL 逊相关性

sql-server - SSIS - 当前面和后面有字母字符时删除字符

sql - INSERT INTO SELECT * FROM,同时将数据类型转换为外键

mysql - 繁重的存储过程可以等待另一个 SP 完成吗?