Informix SQL /在另一个查询中重用存储过程的结果

时间:2012-08-14 11:27:15

标签: sql informix

我想在另一个查询中使用存储过程的结果。但我不知道正确的语法。 DBMS:IBM Informix,存储过程,我使用。

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

1 个答案:

答案 0 :(得分: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;