2012-08-28 70 views
5

有什麼辦法可以讓我們從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

回答

2

不,MySQL函數只能返回列數據類型。

但是,您的函數可以將結果插入已知名稱—的表格中,其中包括在函數體內創建的(臨時)表格;或者,過程(但不是函數)可以生成發送給客戶端的結果集(例如通過執行SELECT語句)。

+0

我可以從其他函數訪問該臨時表的結果嗎?什麼是最好的方法,所以我可以使用另一個函數的結果?謝謝 – Gil

+0

@Gil:你能否提供你想要實現的更多細節?也許有更好的方法... – eggyal

+0

以及即時將一些SQL函數轉換爲mySQL函數,結果是將數字轉換爲單詞...像1 ='一'和11 ='十一'...現在從這個函數我需要要在另一個函數中選擇的表(從該臨時表中選擇*)。那可能嗎?告訴我,如果你不明白:/ – Gil