Mysql
 sql >> Database >  >> RDS >> Mysql

È possibile chiamare la stored procedure in view?

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