|
RPG400-L@midrange.com writes: >I need to have a cl program pass a variable to either a rpg or cl program. > >This variable is the file name that the program needs to read from. > >Any suggestions on how to do this??? > > >Thanks > >Chris AFAIK, you can't use a variable as a file name directly, but you _can_ use OVRDBF to do what you want. If your RPG program used file FILNAM, and you want to use the value in variable VARFIL, simply call it from a CL where you have previously performed an OVRDBF: OVRDBF FILE(FILNAM) TOFILE(&VARFIL) CALL RPGPGM DLTOVR FILNAM . . . . I believe this will also work to call a CL program that has a DCLF FILNAM statement. . . . The only "gotcha" is that you do need an actual file in order to compile your program. You can either have the program refer to a real file, or you can create a CL that performs the OVRDBF and then compiles the source. BTW, you can also use OVRDBF to specify the particular member of the file to use. I found this especially useful in our Y2K remediation, when I had a program operating on many different members in different source files: I stored the file and member names in a separate file and had a CL read each record in that file, perform an OVRDBF, and then call the program that actually did the work. Very handy. . . . HTH, Mike Naughton Senior Programmer/Analyst Judd Wire, Inc. 124 Turnpike Road Turners Falls, MA 01376 413-863-4357 x444 mnaughton@juddwire.com +--- | This is the RPG/400 Mailing List! | To submit a new message, send your mail to RPG400-L@midrange.com. | To subscribe to this list send email to RPG400-L-SUB@midrange.com. | To unsubscribe from this list send email to RPG400-L-UNSUB@midrange.com. | Questions should be directed to the list owner/operator: david@midrange.com +---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 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.