亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Python 腳本中執行 SQL 存儲過程

在 Python 腳本中執行 SQL 存儲過程

慕無忌1623718 2023-09-12 16:34:29
我正在嘗試在 Python 腳本中執行 SQL 存儲過程,但遇到語法問題。我嘗試了我找到的各種示例的組合,但似乎沒有一個起作用。這是我嘗試過的:county = 100200confirmed = 123456death = 12labTestCount = 0    #Example1conn.execute('{CALL [spInsertCOVIDData](@County,@Confirmed,@Death,@LabTestCount)}', ('county', 'confirmed', 'death', 'labTestCount'))#Example2query = "EXEC [spInsertCOVIDData] (@County,@Confirmed,@Death,@LabTestCount)", (county, confirmed, death, labTestCount)conn.execute(query)#Example3query = "EXEC [spInsertCOVIDData] @County=?, @Confirmed=?, @Death=?, @LabTestCount=?",(county, confirmed, death, labTestCount)conn.execute(query)#Example4query = "EXEC [spInsertCOVIDData] @County='county', @Confirmed='confirmed', @Death='death', @LabTestCount='labTestCount'"conn.execute(query)我從以下位置得到了各種錯誤的混合:('The SQL contains 0 parameter markers, but 4 parameters were supplied', 'HY000')或者The first argument to execute must be a string or unicode query.
查看完整描述

1 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

您可以嘗試在語句中使用參數?作為占位符并傳遞每個參數的實際值:


county = 100200

confirmed = 123456

death = 12

labTestCount = 0


query = "EXEC [spInsertCOVIDData] @County=?, @Confirmed=?, @Death=?, @LabTestCount=?"

conn.execute(query, (county, confirmed, death, labTestCount))


查看完整回答
反對 回復 2023-09-12
  • 1 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號