已提出有关 sql-server 的类似问题here https://stackoverflow.com/questions/916784/how-to-call-stored-procedure-in-a-view。我想知道在 MySql 中是否可能。
edit:
我想在视图中使用从过程返回的结果集。
如果您想获取结果集并在 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)