mysql函数返回一个表

时间:2012-08-28 16:33:08

标签: mysql

有什么办法可以让我们从mySQL函数返回一个表吗?

就像我们在SQL SRV上做的那样?

ALTER FUNCTION [dbo].[blablabla](
@grupo int,
@singular varchar(50), 
@plural varchar(50),
@flag_e bit,
@s_ext varchar(255)
)
RETURNS @resultado TABLE (flag_e bit, s_ext varchar(250))
AS
 BEGIN
  DECLARE

这是SQL SRV,如果可能,我想在MySQL上使用类似的代码。

提前致谢

编辑

好的

[dbo].[blablabla] = returns @result TABLE

现在我需要另一个功能

...
begin
...
select * 
from dbo.blablabla(parameters)
...
end

这是来自SQL SRV的代码,我需要将其转换为MySQL

1 个答案:

答案 0 :(得分:2)

不,MySQL函数只能返回列数据类型。

但是,您的函数可以将结果插入到已知名称的表中 - 包括在函数体内创建的(临时)名称;或者,过程(但不是函数)可以生成发送到客户端的结果集(例如,通过执行SELECT语句)。