Я новичок в процедурах MySQL. Я просто пытаюсь запустить курсор над набором данных, и для каждой строки выполняется другая процедура (я знаю, что работает). Я получаю код ошибки 1064 на линии трех из ниже:Ошибка MySQL 1064 при определении хранимой процедуры
CREATE PROCEDURE `safecycle`.`sp_aggregateAllPORDaily`()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE porID SMALLINT UNSIGNED;
DECLARE cur1 CURSOR FOR SELECT ID FROM point_of_recycle;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur1;
read_loop: LOOP
FETCH cur1 INTO porID;
IF done THEN
LEAVE read_loop;
END IF;
CALL sp_aggregatePORDaily(porID);
END LOOP;
CLOSE cur1;
END
Я стучал головой о стену на некоторое время и будет очень признателен за помощь.
Да, да, спасибо. – Nik
Очень странно, что sqlyog генерирует Delimiter с ';' в начале, который, по-видимому, завершал весь оператор, когда он запускался из командной строки. – shashi009