Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist es möglich, gespeicherte Prozeduren in Sicht aufzurufen?

Wenn Sie die Ergebnismenge erhalten und die Routine in der FROM-Klausel verwenden möchten - NEIN. Gespeicherte Routinen (Prozeduren oder Funktionen) in MySQL können keine Tabellen als Ergebniswert zurückgeben.

Aber Sie können Funktionen als einfache Werte verwenden, zum Beispiel -

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