2017-07-26 27 views
0

存储过程我有一个存储过程调用SQL服务器在Python

exec dbo.update_candidate "ur", 0 

其中 “UR”,0 -is paramtrs

但是如果是在程序中调用,这是行不通的:

params = list() 
name1 = "ur" 
voises1 = "1" 
params1=(name1,voises1) 
cursor.execute("{CALL update_candidate (?,?)}",params1) 
+2

请定义'它不工作'?你有错误吗?它只是不执行?你有开放的连接到SQL Server吗? –

+0

你能给出更多的错误和代码的细节吗?你在用pyodbc吗? –

回答

0

在Pyton

params2=(name1,'5') 
    cursor.execute("exec dbo.update_candidate %s,%s" % params2) 
    cursor.commit() 

在SQLServer中:

exec dbo.update_candidate "Hadjr", 2