关于mysql:是否可以在视图中调用存储过程?

Is it possible to call stored procedure in view?

此处已询问有关sql-server的类似问题。我想知道它是否可以在MySql中使用。

编辑:

我想在视图中使用从过程返回的结果集。


如果要获取结果集并在FROM子句中使用例程-否。 MySQL中存储的例程(过程或函数)无法将表作为结果值返回。

但是您可以将函数用作简单值,例如-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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