Well, omitting the K didn't help. Was worth a try.
-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Peter Connell
Sent: Monday, June 07, 2010 5:52 PM
To: 'RPG programming on the IBM i / System i'
Subject: RE: RPG Blocked Writes
Quite probably.
When I specify an O on the F spec, I normally do not specify the K as well.
-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Kurt Anderson
Sent: Tuesday, 8 June 2010 10:44 a.m.
To: 'RPG programming on the IBM i / System i'
Subject: RE: RPG Blocked Writes
Is this what you're referring to?
*RNF7086 00 159 015900 RPG handles blocking for file FILEA. INFDS is updated only when blocks of data are transferred.
Shouldn't that mean that it is blocking the output? Or is it back to what to what Alan said and that a file with a key cannot be blocked?
Thanks,
Kurt
-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Peter Connell
Sent: Monday, June 07, 2010 5:28 PM
To: 'RPG programming on the IBM i / System i'
Subject: RE: RPG Blocked Writes
Have you checked the compile listing for messages regarding how it may have chosen to access the file.
-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Kurt Anderson
Sent: Tuesday, 8 June 2010 10:23 a.m.
To: 'RPG programming on the IBM i / System i'
Subject: RPG Blocked Writes
I have a file defined in a program as:
FFileA O A E K Disk
From my understanding, writes to this file should be blocked. However when I look at the I/O for the job, the I/O count and the RRN is always equal. For comparison, reading a file that's blocked has a lower I/O count than the current RRN.
Is this a matter of me not understanding the I/O screen (when looking at the job as it is running), or is this file actually writing a single record at a time?
According to this document, I feel that these writes should be blocked.
https://www-912.ibm.com/s_dir/slkbase.NSF/1ac66549a21402188625680b0002037e/d6738e1cd37e1f33862565c2007cef79?OpenDocument
"All high-level language programs (HLLs) use blocking at certain times and use single record I/O at other times, based on program specifications. Because blocking takes less system resources to perform a single I/O, a program that blocks performs better and uses less system resources. The default for the HLL uses record blocking if opening a file for output only (write) or input only (read)."
Thanks,
Kurt Anderson
Sr. Programmer/Analyst
CustomCall Data Systems
As an Amazon Associate we earn from qualifying purchases.