是否可以在视图中调用存储过程? [英] Is it possible to call stored procedure in view?
本文介绍了是否可以在视图中调用存储过程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人在此处询问了有关sql-server的类似问题一个>.我想知道它是否可以在MySql中使用.
A similar question about sql-server has been asked here. I'm wondering if its possible in MySql.
我想在视图中使用从过程返回的结果集.
I want to use result set returned from procedure in view.
推荐答案
如果要获取结果集并在FROM子句中使用例程-否. MySQL中存储的例程(过程或函数)无法将表作为结果值返回.
If you want to get result-set and use routine in FROM clause - NO. Stored routines (procedures or functions) in MySQL cannot return tables as result value.
但是您可以将函数用作简单值,例如-
But you can use functions as simple values, for example -
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
这篇关于是否可以在视图中调用存储过程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文