Mysql
 sql >> база данни >  >> RDS >> Mysql

Възможно ли е да се извика съхранена процедура в изглед?

Ако искате да получите набор от резултати и да използвате рутина в клауза FROM - НЕ. Съхранените процедури (процедури или функции) в MySQL не могат да връщат таблици като резултатна стойност.

Но можете да използвате функции като прости стойности, например -

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли лесен начин за конвертиране на MySQL данни в главни букви?

  2. Получаване на последния вмъкнат идентификатор с израз в mysql

  3. Как да получите текущия идентификатор на транзакция в базата данни с помощта на JDBC или Hibernate?

  4. изпълнете две процедури с едно събитие

  5. Само променливи трябва да се предават чрез препратка в... на ред 13 Неуспешно