Om du vill få resultat och använda rutin i FROM-klausul - NEJ. Lagrade rutiner (procedurer eller funktioner) i MySQL kan inte returnera tabeller som resultatvärde.
Men du kan använda funktioner som enkla värden, till exempel -
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