def executeQuery(
self,
sql: str,
parameters: tuple = (), # Вместо проверки if-else при вкидывании параметров
fetchall: bool = False, # Мой код, делаю чо хочу. Да и выглядит неплохо.
fetchone: bool = False, # Как и тут. Просто метод другой.
) -> None | List[Tuple]:
with sqlite3.connect('database.sqlite3') as connection:
cursor = connection.cursor()
cursor.execute(sql, parameters)
connection.commit()
if fetchall:
return cursor.fetchall()
elif fetchone:
return cursor.fetchone()
выглядит неплохо, не?
или есть подход получше?
Бессмысленный ненужный код, который не только ничего не делает, но ещё и мешает
1. Как сделать fetchmany? 2. Как сделать несколько запросов в одной транзакции?
На разные типы фетчей я б разные методы сделал
Как насчёт моих вопросов?
Обсуждают сегодня