sql >> Databasteknik >  >> RDS >> Mysql

Är det möjligt att anropa lagrad procedur i sikte?

Om du vill få resultat och använda rutin i FROM-klausul - NEJ. Lagrade rutiner (procedurer eller funktioner) i MySQL kan inte returnera tabeller som resultatvärde.

Men du kan använda funktioner som enkla värden, till exempel -

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. Hur kan vi definiera utdataparameterstorlek i lagrad procedur?

  2. mySQL hitta duper och ta bort dem

  3. Linjär regression, hitta lutning i MySQL

  4. När ska man använda utf-8 och när ska man använda latin1 i MySQL?