sql >> Base de Datos >  >> RDS >> Mysql

¿Es posible llamar al procedimiento almacenado a la vista?

Si desea obtener un conjunto de resultados y usar la rutina en la cláusula FROM - NO. Las rutinas almacenadas (procedimientos o funciones) en MySQL no pueden devolver tablas como valor de resultado.

Pero puede usar funciones como valores simples, por ejemplo -

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