2

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

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

但是,我的选择查询变得相当复杂,并且代码开始看起来有点乱。我想知道是否有任何方法可以将 SQL 代码简单地保存到 .sql 文件中并让 Python 或 cx_Oracle 调用该文件?我认为使用谷歌可能很容易找到类似的东西,但我的搜索结果奇怪地枯竭了。

4

1 回答 1

3

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

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

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

于 2013-10-24T16:01:45.133 回答