|
I have a need to return a result set, that unto itself will have five (5)
imbedded result sets. The need is to provide, to an XML document, related
but dissimilar sets of data. Each set is independent of the other
(different format, different fields for each set, different field sizes
for each set, different number of rows, and some without rows at all).
When the entire set is returned, it will be applied to an XML Web Page
based on the following structure:
TopLevel 0 - 0 to many rows:
Level 1 - 0 to many rows.
Level 2 - 0 to many rows.
Level 3 - 0 to many rows.
Level 4 - 0 to many rows.
Somehow, when the data is returned to the caller as a single unit of work,
it must return with properly imbedded data to define a result set for each
level. I've thought of providing the data in a single very long row, and
have multiple rows as required for each set, but this complicates the Web
side beyond measure. I've also reviewed the option of having multiple
arrays defined in a single data structure result set, with each array
(same count of rows) of different length/attributes. This then returns a
single string (the size of the data structure) without allowances for the
different row count (i.e. 0 to many array elements) and each data element
of the set must then be interrogated to determine how many rows and their
content. Each row must return with values that indicate the actual number
of rows in each sub set.
I've examined the statement:
Set Result Sets Array :dsArray1 for :dsArrayRows1 rows,
Array :dsArray2 for :dsArrayRows2 rows,
Array :dsArray3 for :dsArrayRows3 rows,
Array :dsArray4 for :dsArrayRows4 rows,
Array :dsArray5 for :dsArrayRows5 rows
It obviously doesn't work - although the manual implies that it will work
in the syntax diagram image (below it does state that only one "Array" can
be specified). Some how, a dynamic result set needs to be defined and
returned to the caller. I just don't know how to do this.
We are V5R1, with plans to update to V5R2 "sometime" in the future. This
eliminates the "multidimensional" aspect of data structures that are
provided in V5R2.
Jim Low
Software Systems Engineer, Sr.
Data Integrity
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 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.