Skip to main content
 首页 » 编程设计

python之pymssql : Calling Stored Procedure with parameters

2025年05月04日17think

我正在使用 pymssql对 SQL 2005 数据库进行数据库调用。我想将参数传递给存储过程。我很难获得正确的语法。下面是调用不带参数的过程的方法:

import _mssql 
connection = _mssql.connect(server='myserver', database='mydatabase', trusted=True) 
connection.execute_query('storedProcedureName') 

假设我想将@Id 参数设置为 1。我该怎么做?以下几行不起作用。文档不清楚参数的结构。

connection.execute_query('storedProcedureName', {'@Id':'1'}) 
connection.execute_query('storedProcedureName', '@Id=1') 
connection.execute_query('storedProcedureName', ('@Id', '1')) 

请您参考如下方法:

对于使用较新版本的 pymssql 的任何人,您可以使用这样的参数调用过程:cursor.callproc('storedProcedureName', (1,))

其中第二个参数是所有需要的参数的元组。