有什麼辦法使用pyodbc來返回傳遞給數據庫的文字sql?我將參數傳遞給for循環中的語句,遍歷字典列表。例如:任何使用pyodbc返回文字的方式SQL
mylist = [{'name': 'john', 'key': 1}, {'name': 'jane', 'key': 2}]
sql = "update people set name = ? where key = ?"
for i in mylist:
cursor.execute(sql, i['name'], i['key'])
我希望能夠打印或存儲腳本傳遞到數據庫的文字sql。如果這不可能使用pyodbc,有人可以推薦一個具有此功能的不同Python模塊嗎?提前致謝。
AFAIK沒有「文字SQL」。這就是準備好的語句 - 節省了大量(昂貴的)字符串處理和兩端的(de)轉義。 –
也許我使用了錯誤的術語。對於上面的代碼,我想要的第一個迭代是字符串「update people set name ='john'where key ='1'」。這樣我就可以保存腳本執行的所有sql語句的日誌。 –
@JamesNicholson但是這不是什麼被髮送到數據庫。 – Goyo