Сохранение запроса Sql без создания data frame
Подскажите пожалуйста, можно ли сделать запрос sql в python без создания DataFrame и как это лучше реализовать. Задача состоит в том, чтобы скрипт сработал автоматом (ОС Windows) и не создавал при этом временную таблицу, так как данные очень объемные, желательно сразу сохранял результат в папку.
import pandas as pd
import cx_Oracle
import csv
# Подключение к БД
def connectToServer():
try:
userpwd = '****'
con = cx_Oracle.connect('схема',userpwd,'сервер',encoding='UTF-8')
print ("Connection successful")
with con.cursor() as curs:
curs.execute('')
print("Command successful")
return con
except(Exception,cx_Oracle.IntegrityError) as error:
print (error)
# Выполняем SQL запрос
def readValues(con):
sql = """
select -- запрос
"""
df = pd.read_sql_query(sql, con)
return df
# Создаем DataFrame
con = connectToServer()
df = pd.DataFrame()
df = readValues(con)
print (df)
# Сохраняем данные в csv
df.to_csv(r'С:\\path\file.csv', index=False)
# Закрываем подключение
#cursor.close()
con.close()