Сохранение запроса 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()

Ответы (0 шт):