数据库
首页 > 数据库> > mysql-是否可以在视图中调用存储过程?

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

作者:互联网

关于sql-server的类似问题已被问到here.我想知道在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

标签:view,mysql,stored-procedures
来源: https://codeday.me/bug/20191208/2091749.html