You are essentially correct and I have done this to production files.
In the 10,000' view, this is what I did:
1) Add the fields to the DDS.
2) Do a CHGPF FILE(lib/file) SRCFILE(QDDSSRC) SRCMBR(*FILE)
LVLCHK(*NO). The file now has the new fields.
3) Recompile your RPG programs.
4) Do a CHGPF FILE(lib/file) LVLCHK(*YES)
5) Now start doing whatever programming needs done to actually use these
fields.
Note that the above assumes you're using DDS to define the files. I
have switched to all DDL. I have not added fields to a file since the
switch to DDL, but the steps would be similar. No CHGPF, but ALTER
TABLE statements instead.
Note that LVLCHK(*NO) on the production file was only for the short time
(minutes usually) needed to recompile the affected RPG programs.
This mailing list archive is Copyright 1997-2026 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.