Error 1172 "el resultado consideraba mas de una fila " , no se por que da este error es examente igual al de profe alguien que me pueda ayudar
CREATE DEFINER=`root`@`localhost` PROCEDURE `edad_clientes`(dni varchar(20))
BEGIN
DECLARE mensaje VARCHAR(100);
DECLARE fecha DATE;
SELECT FECHA_DE_NACIMIENTO INTO fecha FROM tabla_de_clientes
WHERE DNI = dni;
IF fecha < '19900101'
THEN
SET mensaje = "joven";
ELSE
SET mensaje = " viejo";
END IF;
SELECT mensaje ;
END