Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с задачей по MySQL написание функции или процедуры последовательность четных чисел

Letta Ученик (113), на голосовании 1 год назад
Необходимо вывести только четные числа от 1 до 10 включительно.
Мои попытки не увенчались успехом...
delimiter //
CREATE FUNCTION Even (num INT)
RETURNS VARCHAR(30)
DETERMINISTIC
BEGIN
DECLARE first_num INT DEFAULT 0;
DECLARE num INT DEFAULT 2;
DECLARE result VARCHAR(30);
IF num < 0 THEN
RETURN 'Некорректные данные';
ELSE
WHILE num < 10 DO
SET result = num + first_num;
SET num = num + 2;
END while;
RETURN result;
END IF;
END //

delimiter ;



SELECT Even(10);
Голосование за лучший ответ
Bimas Знаток (354) 1 год назад
delimiter $$
CREATE FUNCTION input_chetn (num INT)
RETURNS VARCHAR(256)
DETERMINISTIC
BEGIN
DECLARE i INT DEFAULT 0;
DECLARE result VARCHAR(256);
set result='';
WHILE i < num DO
SET i = i + 2;
SET result = concat(result, ' ', i);
END while;
RETURN result;
END $$
delimiter ;

SELECT input_chetn(10);
Похожие вопросы