Se vuoi ottenere il set di risultati e utilizzare la routine nella clausola FROM - NO. Le routine memorizzate (procedure o funzioni) in MySQL non possono restituire tabelle come valore di risultato.
Ma puoi usare le funzioni come valori semplici, ad esempio -
DELIMITER $$
CREATE FUNCTION mul10(Param1 INT)
RETURNS INT(11)
BEGIN
RETURN Param1 * 10;
END
$$
DELIMITER ;
CREATE OR REPLACE VIEW view1
AS
SELECT mul10(2) AS column1;
SELECT column1 FROM view1;
----------
20