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 которая должна вернуть данные, то ошибка.