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);
Мои попытки не увенчались успехом...
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);