Which kind of update are you doing? Writes? When you see a blank screen what do you mean?
If you do writes, some times the disk cache is not flushed to physical disk until it’s full or activation group is finished.
May be you program is finishing with RETURN without *INLR on?!
Is your program under commitment control – or are you using SQL with some level of commit????
This sounds as if it could be related to record locking. — if either is the case you want to issue
an RPG COMMIT or an SQL COMMIT command in your program. And if the files are opened using F spec’s make
sure that your program ends with *INLR *on and if it’s SQL with CLOSE CURSOR.