有没有办法从Python运行保存的SQL查询(使用cx_Oracle)?

时间:2013-10-24 15:59:15

标签: python cx-oracle

我一直在使用cx_Oracle在Python中对Oracle数据库执行SQL查询。到目前为止,我一直将这些查询粘贴到字符串中,然后使用cx_Oracle附带的cursor.execute()函数运行它们:

#simple example
query = """SELECT *
           FROM my_table"""
cursor.execute(query)

然而,我的选择查询变得非常复杂,代码开始变得有些混乱。我想知道是否有任何方法可以简单地将SQL代码保存到.sql文件中以及Python或cx_Oracle中调用该文件?我认为使用谷歌可能很容易找到这样的东西,但我的搜索奇怪地变干了。

1 个答案:

答案 0 :(得分:2)

好吧,你当然可以将SQL代码保存到文件中并加载它:

query = open('foo.sql', 'r').read()
cursor.execute(query)

我在cx_Oracle中找不到对已保存查询的任何引用,因此这可能是您最好的选择。