|
--
All,
since August we have moved to V4R5M0, coming from V3R2M0. So I think our
PTF our almost uptodate.
In a new RPG programme we have got the following code:
FFileA IF F 1024 Disk
FFileB UF E K Disk
I FileA AA 01
I 5 17 OrderID
C Read FileA
98
C DoW *IN98 = *OFF
C OrderID Chain FileB
97
C DoW *IN97 = *OFF
etc.
C OrderID ReadE FileB
97
C EndDo
C Read FileA
98
C EndDo
C Move *ON
*INLR
The OrderID field contains the value '50000'. This value does not exist in
the OrderID field in FileB. So you expect *IN97 to be turned *ON at the CHAIN.
This is NOT the case, however. *IN97 remains *OFF after the CHAIN and
enters the second DoW-loop, resulting in a endless looping programme.
This also happens, when FileB is completely empty.
In debug we have changed the value of *IN97 to *ON before the CHAIN, but
after the CHAIN the indicator was *OFF again.
Replacing the CHAIN with SETLL, READE worked OK.
What is wrong with this piece of code?
TIA,
Carel Teijgeler
--
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 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 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.