Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

É possível chamar o procedimento armazenado em vista?


Se você deseja obter o conjunto de resultados e usar a rotina na cláusula FROM - NÃO. As rotinas armazenadas (procedimentos ou funções) no MySQL não podem retornar tabelas como valor de resultado.

Mas você pode usar funções como valores simples, por exemplo -
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