If you rewad a record with RCVF, you can use SQL to update it if you have unique data elements to select the record.
Anyone suggesting that CL cannot update records within a file has not been keeping up with CL. You can certainly use the RUNSQL command (on 6.1 and 7.1 ) as an update mechanism (with alternative SQL implementations also available). You can also update records, without SQL, using the CL for Files product documented here. CLF provides support starting with V5R4 and the update can be done using only the no-charge runtime option or with the fee-based CL precompiler (a productivity option). Please note that I am one of the CLF developers. Bruce Vining