我一直在使用cx_Oracle
在Python中对Oracle数据库执行SQL查询。到目前为止,我一直将这些查询粘贴到字符串中,然后使用cx_Oracle附带的cursor.execute()
函数运行它们:
#simple example
query = """SELECT *
FROM my_table"""
cursor.execute(query)
然而,我的选择查询变得非常复杂,代码开始变得有些混乱。我想知道是否有任何方法可以简单地将SQL代码保存到.sql文件中以及Python或cx_Oracle中调用该文件?我认为使用谷歌可能很容易找到这样的东西,但我的搜索奇怪地变干了。
答案 0 :(得分:2)
好吧,你当然可以将SQL代码保存到文件中并加载它:
query = open('foo.sql', 'r').read()
cursor.execute(query)
我在cx_Oracle中找不到对已保存查询的任何引用,因此这可能是您最好的选择。