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

Er det muligt at kalde lagret procedure i udsigt?

Hvis du ønsker at få resultat-set og bruge rutine i FROM-klausul - NEJ. Lagrede rutiner (procedurer eller funktioner) i MySQL kan ikke returnere tabeller som resultatværdi.

Men du kan bruge funktioner som simple værdier, for eksempel -

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



  1. Forklar JOIN vs. LEFT JOIN og WHERE-tilstandsforslag mere detaljeret

  2. MySQL-indekset bremser forespørgslen

  3. Fejl ved brug af oracle.dataaccess.dll

  4. ServiceStack:Tester OrmLite, installeret med NuGet, men jeg får fejlen FileNotFoundException