есть в классе метод
def exec_query_fetch(self, query):
cursor = self.conn.cursor()
cursor.execute(query)
for row in cursor.fetchall():
print(row)
cursor.commit()
cursor.close()
запрос выполняется (там хранимка на изменение данных и возврат изменений)
вызываю этот метод получаю ошибку
pypyodbc.ProgrammingError: ('24000', '[24000] [Microsoft][SQL Server Native Client 11.0]Недопустимое состояние курсора')
если просто SELECT будет то все ок. А если запрос типа EXEC StoredProcedure которая должна вернуть данные, то ошибка.
В чем дело понять не могу. Подскажите