mkk157
Active User
Joined: 17 May 2006 Posts: 310
|
|
|
|
Hi Team,
I have a VB file with LRECL of 1000. I would like to check whether the positions 16 and 234 contains $ or some other symbol and need to replace any character to $. I used the below code.
I see the output file getting replaced with $ at position 16 but not at position 234. May I know what is wrong with it ?
OPTION COPY
OUTREC IFTHEN=(WHEN=(16,1,CH,NE,C'$'),
OVERLAY=(16:C'$')),
IFTHEN=(WHEN=(234,1,CH,NE,C'$'),
OVERLAY=(234:C'$')) |
|
Bill Woodger
Moderator Emeritus
Joined: 09 Mar 2011 Posts: 7309 Location: Inside the Matrix
|
|
|
|
Use the Code tags, please. I'm sure it has been mentioned before.
If you have two, or more, IFTHEN=(WHEN=(logicalexpression) which both/some/all may be true for the same record, you need HIT=NEXT on all but the final IFTHEN. Otherwise, like a COBOL EVALUATE, processing of the conditions stops for the record when any IFTHEN=(WHEN=(logicalexpression) without HIT=NEXT is true. |
|