You are on page 1of 1

use etl_stage;

DROP FUNCTION IF EXISTS fn_sexo;


DROP FUNCTION IF EXISTS fn_rangoedad;

DELIMITER //
CREATE FUNCTION fn_sexo(sexo varchar(15))
RETURNS varchar(15)
BEGIN
DECLARE id_sex INT;
IF sexo = 'M' THEN
SET id_sex = 1;
ELSEIF sexo = 'F' THEN
SET id_sex = 2;
ELSE
SET id_sex = 0;
END IF;
RETURN id_sex;
end//
delimiter ;

DELIMITER //
CREATE FUNCTION fn_rangoedad(e INT) RETURNS int
BEGIN
DECLARE id_dev INT;
IF e <= 12 THEN
SET id_dev = 1;
ELSEIF e > 12 AND e <= 18 THEN
SET id_dev = 2;
ELSEIF e > 18 AND e <= 23 THEN
SET id_dev = 3;
ELSEIF e > 23 AND e <= 59 THEN
SET id_dev = 4;
ELSE
SET id_dev = 5;
END IF;
RETURN id_dev;
end//
delimiter ;

You might also like