【发布时间】:2017-09-01 18:32:26
【问题描述】:
如果在 where 语句中传递字符串,python 模块 cx_Oracle 要求对查询进行参数化。我正在从文件中读取查询,这些查询看起来与您从 sql developer 之类的 IDE 中执行它们的方式完全相同。
示例查询
select name, count(1) from employees where status = 'Active' and role= 'Manager' group by name order by 1;
我想编写一些函数,将此查询作为输入,然后将参数作为元组输出:
query = 'select name, count(1) from employees where status = :1 and role= :2 group by name order by 1;'
parms = ('Active','Manager')
这样我可以在一个简单的函数中传递这两个来执行查询:
cursor_object.execute(query,parms)
不幸的是,我在正则表达式方面非常糟糕,我已经尝试了好几个小时,但无济于事。
【问题讨论】:
标签: python sql regex cx-oracle