Am I going about this the wrong way?  I want to retreive many records of data 
from an sql fetch, then return that to the calling function.

Phil

> _Packed struct host_struct *p_hostDS[1000]
> p_hostDS is an array of pointers to _Packed struct host_struct, not
> pointer to an array, as you probably wanted it to be.
> 
> *p_hostDS = hostDS;
> assigns address of (first element of ) hostDS to the first element of
> array of pointers.
> 
> 
>     Alexei
> 
> Where is the beginning of the end, which ends the beginning?
> 
> 
> 
> 
> 
> sublime78ska@xxxxxxxxxxx
> Sent by: c400-l-bounces@xxxxxxxxxxxx
> 10/21/2003 02:46 PM
> Please respond to C programming iSeries / AS400
> 
>         To:     c400-l@xxxxxxxxxxxx
>         cc:
>         Subject:        [C400-L] struct array
> 
> 
> Hello!
> 
> I am having trouble with a struct array.
> 
>  _Packed struct host_struct {
>     decimal(4,0) TRMNUM;
>     } hostDS[1000];
> 
>  int getTermArray(char *from, char *to, \
>                   _Packed struct host_struct *p_hostDS[1000])
> 
>  . . .
> 
>        EXEC SQL
>          fetch from csr for 1000 rows into :hostDS:host_inds;
> 
>        *p_hostDS = hostDS;  <-- this is where my problem is.
> 

> This results in p_hostDS having the same address as hostDS, not *p_hostDS.
> When the struct isn't an array it works, but now that I've made it an
> array I have problems.
> 
> I appreciate any help you can give me!
> 
> Thanks,
> 
> Phil


This thread ...


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

This mailing list archive is Copyright 1997-2019 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 here. If you have questions about this, please contact [javascript protected email address].