2016-03-29 14 views
3

を実行するのにフォーマットSQLはいとこの記事を参照してください取得:psycopg - Get formatted sql instead of executingpymssql - 代わり

私はPostgresのからMS SQL Serverにいくつかのコードを移行する必要があります。私はPythonでpsycopg2を使って、すべてのデータベース呼び出しを行ってきました。私は実際には非常によく似たAPIを持っているpymssqlのsimlarライブラリを見つけました。

欠落しているものの1つは、mogrifyコールです。つまり、mogrifyはSQLインジェクションを防ぎますが、実行せずに実行します。 SQL文字列を構築するのに最適です。

pymssqlのmogrifyコールと同様のコールがありますか。もしそうでなければ、モーグリフのような呼び出しをするanohter Pythonライブラリがありますか?何も見つからない場合は、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' 
関連する問題