Я пытаюсь зарегистрировать каждое выражение 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 для вычисления моего запроса перед его выполнением.