|
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
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 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.