我正在尝试记录从我的脚本执行的每个 SQL 语句。然而,我想到了一个我无法克服的问题。
有没有办法在指定绑定变量后计算实际的 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 在执行之前计算我的查询。