Я использую cx_Oracle
для выполнения SQL-запросов к базе данных Oracle в Python. До сих пор я вставлял эти запросы в строки, а затем запускал их с помощью функции cursor.execute()
, поставляемой с cx_Oracle:
#simple example
query = """SELECT *
FROM my_table"""
cursor.execute(query)
Однако мои запросы на выборку стали довольно сложными, и код начинает выглядеть немного запутанным. Мне было интересно, есть ли способ просто сохранить код SQL в файл .sql и чтобы Python или cx_Oracle вызывали этот файл? Я думал, что что-то подобное можно легко найти с помощью Google, но мои поиски, как ни странно, заканчиваются ничем.
.sql
— это просто текстовые файлы, а SQL-запросы в Python — это просто строки, поэтому ничто не мешает вам читать запросы из отдельного файла в Python. - person Martijn Pieters   schedule 24.10.2013