5

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

これはSQLSRVです。可能であれば、同様のコードが必要ですが、MySQL上にあります。

前もって感謝します

編集

わかった

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

今、別の関数で私はする必要があります

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

これはSQLSRVのコードで、MySQLに変換する必要があります

4

1 に答える 1

3

いいえ、MySQL関数は列のデータ型のみを返すことができます。

ただし、関数は、関数本体内に作成された(一時的な)名前を含む既知の名前のテーブルに結果を挿入できます。あるいは、プロシージャ(関数ではない)は、クライアントに送信される結果セットを生成できます(たとえば、SELECTステートメントを実行することによって)。

于 2012-08-28T16:34:48.723 に答える