Python и ошибка InternalError(-1, ‘Unread result found.’, None))
Сия ошибка возникает когда одно и тоже соединение используется в «вложенных» запросах. Хотя курсоры разные. Т.е. внутри проходу по циклу cursor.fetchone(), выполняется еще один запрос с этим же идентификатором соединения, но с другим курсором.
Решение: курсор создаем с «буфером»: cursor = sbss.cursor(dictionary=True,buffered=True)
Например:
1 2 3 4 5 6 7 8 9 10 11 12 |
sql="select * from requests where datediff(now(),lastpost)=%s-3 and statusid=3"; cursor = sbss.cursor(dictionary=True,buffered=True) cursor.execute(sql,[sbss_from_count_days]); row = cursor.fetchone() while row is not None: id=row["id"]; author_id=row["author_id"]; responsible_man=row["responsible_man"]; name=row["name"]; func.putlog("----нашли близкий к просрочке requests :"+str(id)) m_arr=func.GetSBSSManagerInfo(sbss,responsible_man); row = cursor.fetchone() |