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

标签 mysql stored-procedures view

有人问过类似的关于sql-server的问题here .我想知道它是否可能在 MySql 中。

编辑:

我想在 View 中使用过程返回的结果集。

最佳答案

如果您想获取结果集并在 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

关于mysql - 是否可以在 View 中调用存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5799489/

相关文章:

php - 使用有限的内存处理来自 mysql 的大型结果集

mysql - 将 2 列合并为一列,并添加一列以在 SQL 中使用 if 或 case 进行注释

sql-server - 将 XML 传递给 Node 中的存储过程

Azure CosmosDB : stored procedure delete documents based on query

MySQL 重命名表,同时保留遗留代码的 View

MySQL - 行到列

Python连接远程SQL服务器

mysql - 在过程中加入 2 个字符串作为查询

html - 如何在不刷新 Chrome 页面的情况下查看 HTML 源代码

javascript - Marionette:如何将 LayoutView 作为一行添加到 CompositView 表中?