2017-07-26 25 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