我正在发送一些准备好的SQL语句和变量字典,以便使用Python 2.7替换服务器,以便在Oracle数据库上进行远程执行。
我想记录最终查询,它将在服务器上执行,但找不到获取最终查询字符串表示的方法。
准备好的陈述示例:
delete from my_table where col1=:date and col2=:string and col3=:num
字典示例:
{'date':datetime.datetime(2016, 3, 25, 0, 0), 'string':'abc', 'num':42}
我想得到什么(无论SQL,可以执行和我的数据):
delete from my_table where col1=TO_DATE('25-03-2016 00:00','dd-mm-yyyy hh24:mi') and col2='abc' and col3=42
答案 0 :(得分:0)
你为什么要这个?因为那不是被执行的东西,你不得不担心引用它甚至是现实的,这似乎毫无意义。只需记录声明&如果记录是目标的参数,那是准确再现查询的唯一方法。 - Mat Mar 28 at 16:07
感谢Mat的评论。