【问题标题】:mysql function to return a tablemysql函数返回一个表
【发布时间】:2012-08-28 16:33:08
【问题描述】:

有什么方法可以让我们从 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

【问题讨论】:

    标签: mysql


    【解决方案1】:

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

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

    【讨论】:

    • 我可以从其他函数访问该临时表的结果吗?什么是最好的方法,所以我可以在另一个函数上使用结果?谢谢
    • @Gil:你能否提供更多关于你想要实现的目标的细节?也许有更好的方法...
    • 嗯,我将一些 SQL 函数转换为 mySQL 函数,结果是将数字转换为单词...比如 1='one' 和 11='eleven'...现在从这个函数中我需要一个要在另一个函数中选择的表(从“那个临时表”中选择 *)。那可能吗?如果你不明白,请告诉我:/
    • @Gil:也许您可以通过两个函数如何交互的示例来编辑您的问题:它们一起试图完成什么?
    猜你喜欢
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多