Jer*_*emy 2 python stored-procedures sql-server-2005
我正在使用pymssql对 SQL 2005 数据库进行数据库调用。我想将参数传递给存储过程。我很难获得正确的语法。这是我调用没有参数的过程的内容:
import _mssql
connection = _mssql.connect(server='myserver', database='mydatabase', trusted=True)
connection.execute_query('storedProcedureName')
Run Code Online (Sandbox Code Playgroud)
假设我想将 @Id 参数设置为 1。我该怎么做?以下几行不起作用。文档不清楚参数的结构。
connection.execute_query('storedProcedureName', {'@Id':'1'})
connection.execute_query('storedProcedureName', '@Id=1')
connection.execute_query('storedProcedureName', ('@Id', '1'))
Run Code Online (Sandbox Code Playgroud)
对于使用较新版本 的任何人pymssql,您可以使用如下参数调用过程:cursor.callproc('storedProcedureName', (1,))
其中第二个参数是所有所需参数的元组。