3

ストアド プロシージャの結果を別のクエリで使用したい。しかし、正しい構文がわかりません。DBMS : IBM Informix、ストアド プロシージャ、使用します。

Select col1 from table (MULTISET(EXECUTE PROCEDURE procedure ('param1','param2')))
4

1 に答える 1

2

これは例です:

CREATE FUNCTION SF_DYN_REP_EXEC(i_sql varchar)
    RETURNING INT, VARCHAR(30);

    DEFINE ret_groupid int;
    DEFINE ret_groupname varchar(30);
    FOREACH cursor1
    FOR
        SELECT groupid,
             groupname INTO 
             ret_groupid,
             ret_groupname
        FROM tctaddinmessagegroups
        RETURN ret_groupid,
             ret_groupname WITH RESUME;
    END FOREACH;
END FUNCTION;

select vret_groupid C1,
             vret_groupname C2 from
table (function SF_DYN_REP_EXEC('blablabla'))
vtab1(vret_groupid,
             vret_groupname)
order by vret_groupid,
             vret_groupname;
于 2012-10-22T15:35:39.180 に答える