dynamically create the sql select statement as a string. Then use PREPARE
and OPEN to run the statement.

CREATE or replace PROCEDURE test_Select(
in inCucode char(6)
)
LANGUAGE SQL
DYNAMIC RESULT SETS 1
BEGIN
declare vSqlCode decimal(5,0) ;
declare sqlCode int DEFAULT 0 ;
DECLARE QT CHAR(1) DEFAULT '''' ;
declare vStmt char(5000) default ' ' ;

DECLARE C1 CURSOR FOR s1 ;

set vStmt =
' select a.orhordnum ordnum, a.orhcust cucode ' ||
' from dwhpf30c a ' ||
' where ( ? = '' '' or ? = a.orhcust) ' ||
' order by a.orhordnum ' ||
' fetch first 50 rows only ' ;

prepare s1
from vStmt ;

OPEN C1
using inCucode, inCucode ;

SET RESULT SETS WITH RETURN TO CLIENT CURSOR C1 ;

END

On Thu, Feb 6, 2020 at 12:36 PM Ramiro Blanco <r_blanco@xxxxxxxxxxxxx>
wrote:

Hi,



I have an SQL stored procedure that successfully creates a result set
(pivot
data) which returns dynamic columns.

How can I create a table based on the result set where the columns can
vary?



Thank you.



--
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.

Please contact support@xxxxxxxxxxxx for any subscription related
questions.

Help support midrange.com by shopping at amazon.com with our affiliate
link: https://amazon.midrange.com


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.