Вызов хранимой процедуры mysql в django
Я использую процедуру, написанную в MySQL, которую хочу вызвать в Django, но получаю ошибку: "AttributeError: 'Cursor' object has no attribute 'stored_results'" Я не могу найти, почему у курсора нет атрибута, вся информация о вызове процедуры в python идет с кодом 'cursor.stored_results()'. Есть ли у вас идеи?
Моя процедура такова:
CREATE DEFINER=`root`@`localhost` PROCEDURE `ProcTime`(IN in_date int, OUT somme int)
READS SQL DATA
BEGIN
SELECT SUM(tot) INTO somme FROM(
SELECT Habitat, COUNT(DISTINCT(Transect)) AS tot FROM MyTable
WHERE Year = @in_date
GROUP BY Habitat
) AS t ;
END
И я называю это в своих взглядах :
cursor = connection.cursor()
args = ['2004', 0]
cursor.callproc('ProcTime', args)
for result in cursor.stored_results():
print(result.fetchall())
Спасибо!!!