スクリプトから実行されたすべてのSQLステートメントをログに記録しようとしています。しかし、私は克服できない1つの問題を考えています。
バインド変数が指定された後に実際のSQLステートメントを計算する方法はありますか?SQLiteでは、以下のコードを使用して、手動で実行されるステートメントを計算する必要がありました。
def __sql_to_str__(self, value,args):
for p in args:
if type(p) is IntType or p is None:
value = value.replace("?", str(p) ,1)
else:
value = value.replace("?",'\'' + p + '\'',1)
return value
CX_Oracleにはcursor.parse()機能があるようです。しかし、CX_Oracleをだまして、実行前にクエリを計算する方法がわかりません。