View previous topic :: View next topic
|
Author |
Message |
notonly4u
New User
Joined: 26 Apr 2005 Posts: 87 Location: Hyderabad
|
|
|
|
Hi Friends,
I have a problem with outrec overlay for a VB file.
I have a file with LRECL=585, REC FMT = VB.
From 147th byte, we have an aray declared. Hence the length of each record depends on the array size.
My requirement is, from 147th byte, until the end of record, if I find '5A'X, I need to change with 'FC'X. I used the following code.
SORT FIELDS=COPY
ALTSEQ CODE=(5AFC)
OUTREC OVERLAY=(151:151,434,TRAN=ALTSEQ)
But the above code actually changes the length of each record by padding spaces at the end of each record.
Can anyone please help me with this?
Thanks for your time.
Regards
Tanden. |
|
Back to top |
|
|
Frank Yaeger
DFSORT Developer
Joined: 15 Feb 2005 Posts: 7129 Location: San Jose, CA
|
|
|
|
You can use these DFSORT control statements to do the change only for the variable part of the record:
Code: |
SORT FIELDS=COPY
ALTSEQ CODE=(5AFC)
OUTREC BUILD=(1,150,151,TRAN=ALTSEQ)
|
|
|
Back to top |
|
|
notonly4u
New User
Joined: 26 Apr 2005 Posts: 87 Location: Hyderabad
|
|
|
|
Thanks Frank.
It works as desired.
Thanks much for your time.
Regards
Tanden |
|
Back to top |
|
|
|