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 回答