@DenVilmont
Ingeniero informática

Не создается процедура, на что возникает ошибка?

Изучаю MySQL. Не могу создать процедуру и не понимаю почему. Подскажите пожалуйста.
create procedure SumarNumerosParesConsecutivosHastaMaximo (IN maximo int)
BEGIN
	declare i int;
	declare suma int;
	set i = 2;
	set suma = 0;
	IF (maximo < 0) THEN
		select concat('ERROR') Mensaje;
	ELSE
		while (i <= maximo) do
			if (mod(maximo,2) = 0) then 
				set suma = suma + i;
				set i = i + 2;
				select concat('El resultado de suma es ', suma) Resultado;
			esleif (mod(maximo,2) <> 0) then
				set suma = suma + i;
				set i = i + 2;
				select concat('El resultado de suma es ', suma) Resultado;
			end if;
		end while;
	end if;
end

61541d1603318318260198.png
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Поскольку вы не переопределяете разделитель, то ваш запрос заканчивается на первой встреченной точке с запятой.
DELIMITER $$
CREATE PROCEDURE ...
...
END$$
DELIMITER ;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы