Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Informix SQL / reuse result of stored procedure in another query

Tags:

sql

informix

I want to use the result of stored procedure in another query. But I do not know the correct syntax. DBMS : IBM Informix, Stored procedure, I use.

Select col1 from table (MULTISET(EXECUTE PROCEDURE procedure ('param1','param2')))
like image 922
Oytun Yilmaz Avatar asked Nov 15 '25 00:11

Oytun Yilmaz


1 Answers

This the example:

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;
like image 98
Yuri Levinsky Avatar answered Nov 17 '25 18:11

Yuri Levinsky



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!