【问题标题】:Informix SQL / reuse result of stored procedure in another queryInformix SQL / 在另一个查询中重用存储过程的结果
【发布时间】:2012-08-14 11:27:15
【问题描述】:

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

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

【问题讨论】:

  • Informix 11.x(意思是 11.10、11.50 或 11.70),我猜?版本号总是值得注意的;平台也值得注意,尽管它对这个问题并不重要。
  • 版本号是 IBM Informix Dynamic Server 版本 11.50.UC5XE

标签: sql informix


【解决方案1】:

这个例子:

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    相关资源
    最近更新 更多