如何在Python 2.7中获取Oracle数据库查询的字符串表示

时间:2016-03-25 13:48:56

标签: python sql oracle python-2.7 cx-oracle

我正在发送一些准备好的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

1 个答案:

答案 0 :(得分:0)

  

你为什么要这个?因为那不是被执行的东西,你不得不担心引用它甚至是现实的,这似乎毫无意义。只需记录声明&如果记录是目标的参数,那是准确再现查询的唯一方法。 - Mat Mar 28 at 16:07

感谢Mat的评论。