2016-03-29 62 views
3

見表妹後:psycopg - Get formatted sql instead of executingpymssql - 獲取格式化SQL而不是執行

我需要儘快過渡Postgres的一些代碼,MS SQL服務器。我一直在Python中使用psycopg2來完成所有的數據庫調用。我在pymssql中發現了一個實際上具有非常類似API的模擬庫。

缺少的一件事是mogrify調用。簡而言之,mogrify可以防止SQL注入,但不會執行。非常適合建立一個SQL字符串。

是否有類似於pymssql中的mogrify調用的調用?如果沒有,是否有anohter Python庫確實有類似mogrify的調用?如果我找不到任何東西,我會將我的代碼轉換爲使用execute/executemany調用,但如果可能,我寧願避免這種情況。

回答

1

函數substitute_params被導出到_mssql模塊中。用法示例:

>>> import pymssql 
>>> print pymssql._mssql.substitute_params("SELECT * FROM foo WHERE a = %s", ("quoted ' string",)) 
SELECT * FROM foo WHERE a = 'quoted '' string' 
相關問題