Yes. The first level problem is solved.

But still I have a feeling, that something is wrong here.
Spent a whole day in attempts to write a program, that adds records from one 
null-capable file to another (also null-capable) file.
Both files have identical structure of 3 fields:
field1 alphanumeric, no nulls allowed;
field2 alphanumeric, null capable;
field3 packed decimal.
Program works so:
reads each record from first file, looks if record with identical fields 1 and 
2 exists in second.
If not - adds;
If yes - updates the value of field 3 in second file.

It should be absolutely trivial!
Cannot make it running...
I tried simply to add a record to a null-capable file. As soon, as I open it 
with nullcap=y, inserts fail. Eve if inserted record contain no NULL fields. 
If I remove nullcap=y from open, everything works...

Ay advise will appreciated - may be there is some manual, that describes these 


> -----Original Message-----
> From: Elvis Budimlic [mailto:ebudimlic@xxxxxxxxxxxxxxxxxxxxxxxxx]
> Sent: 18. detsember 2003. A. 0:40
> To: 'C programming iSeries / AS400'
> Subject: RE: [C400-L] Reading file with NULL fields
> Jevgeni, 
> You need "rr nullcap=Y" when you open the file so you can 
> handle the null
> capable fields.
> If that doesn't suffice you may want to learn more about file 
> handle's null
> input map (fp->in_null_map).
> Elvis
> -----Original Message-----
> From: c400-l-bounces@xxxxxxxxxxxx 
> [mailto:c400-l-bounces@xxxxxxxxxxxx] On
> Behalf Of Jevgeni Astanovski
> Sent: Wednesday, December 17, 2003 4:13 PM
> To: C programming iSeries / AS400
> Subject: [C400-L] Reading file with NULL fields
> There should be some trick about reading files with 
> NULL-capable fields!
> But I deal with it for the first time....
> Have a file Y6CPF:
> A          R Y6CPFR                                              
> A            CPNC           6A         TEXT('Account number')    
> A            DLP            3A         TEXT('Deal type') ALWNULL 
> Try to read it :
> fp = _Ropen("*LIBL/Y6CPF", "rr") ;
> fb = _Rreadf(fp, &Collateral, sizeof(y6cpf), __NO_LOCK) ;
> while (fb->num_bytes == sizeof(y6cpf))                   
> {
>   ...
>   fb = _Rreadn(fp, &Collateral, sizeof(y6cpf), __NO_LOCK) ;
> }
> Nothing strange, I always do it like this.
> Program gets out of the loop on first record, having field DLP=NULL.
> Shit! And my goal was to find just these records...
> What's wrong? It SHOULD be as simple as usual!
> Any help will be really appreciated.
> Jevgeni Astanovski.
> _______________________________________________
> This is the C programming iSeries / AS400 (C400-L) mailing list
> To post a message email: C400-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit:
> or email: C400-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at

As an Amazon Associate we earn from qualifying purchases.

This thread ...


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

This mailing list archive is Copyright 1997-2022 by 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.