Mysql
 sql >> Base de données >  >> RDS >> Mysql

Est-il possible d'appeler une procédure stockée en vue?

Si vous souhaitez obtenir un ensemble de résultats et utiliser la routine dans la clause FROM - NO. Les routines stockées (procédures ou fonctions) dans MySQL ne peuvent pas renvoyer de tables comme valeur de résultat.

Mais vous pouvez utiliser des fonctions comme des valeurs simples, par exemple -

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