mysql函数返回表 [英] mysql function to return a table

查看:1897
本文介绍了mysql函数返回表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Is there any way so we can return a table from a mySQL function?

就像我们在SQL SRV上一样?

Like we do on 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上.

This is SQL SRV, if possible i want a similar code but on MySQL.

预先感谢

编辑

确定

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

现在我需要另一个功能

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

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

this is code from SQL SRV, which i need to convert to MySQL

推荐答案

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

No, MySQL functions can only return column data types.

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

However, your function can insert results into a table of a known name—including a (temporary) one created within the function body; alternatively, procedures (but not functions) can generate resultsets that are sent to the client (e.g. by executing a SELECT statement).

这篇关于mysql函数返回表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆