如何在python代码中使用带参数的存储过程

如何在python代码中使用带参数的存储过程,python,sql-server,pyodbc,Python,Sql Server,Pyodbc,我想在python代码中使用存储过程,如下所示 import pyodbc conn = pyodbc.connect('Trusted_Connection=yes', driver = '{SQL Server}', server = 'ZAMAN\SQLEXPRESS', database = 'foy3') def InsertUser(studentID,name,surname,birth,address,telephone):

我想在python代码中使用存储过程,如下所示

import pyodbc
conn = pyodbc.connect('Trusted_Connection=yes', driver = '{SQL Server}',
                      server = 'ZAMAN\SQLEXPRESS', database = 'foy3') 

def InsertUser(studentID,name,surname,birth,address,telephone):
    cursor = conn.cursor()
    cursor.execute("exec InserttoDB studentID,name,surname,birth,address,telephone")
    rows = cursor.fetchall()
我有一个问题下面的部分代码。如何使用InserttoDB(存储过程)将函数参数发送到DB


我不确定您使用的是什么数据库,但我认为这应该可以完成这项工作

cursor.execute("call SP_YOUR_SP_NAME(params)")
cursor.execute("call SP_YOUR_SP_NAME(params)")