[Info-vax] VMS Cobol filename issue
Arne Vajhøj
arne at vajhoej.dk
Thu Dec 21 13:19:23 EST 2023
On 12/21/2023 12:24 PM, jeffrey_dsi wrote:
> On 12/21/23 06:54, Arne Vajhøj wrote:
>> Even considering that in general I do not understand
>> Cobol, then this one has me puzzled.
>>
>> How does one open a file with the filename being variable?
> The only way I've seen to make the filename in Cobol a variable is to
> use a logical.
>
> ASSIGN TO "TEST"
>
> and before the program is run
>
> $ DEFINE TEST PROD_DATA:MYFILE.DAT
Thanks.
Really weird.
I ended up with:
file-control.
select in-file assign to "INFNM" organization is line sequential.
...
working-storage section.
01 infnm pic x(5) value "INFNM".
01 cmd pic x(80).
01 cmdlen pic s9(8) comp.
01 tbl pic x(11) value "LNM$PROCESS".
...
procedure division.
main-paragraph.
call "lib$get_foreign" using by descriptor cmd, omitted, by
reference cmdlen
call "lib$set_logical" using by descriptor infnm, by descriptor
cmd(1:cmdlen), by descriptor tbl
open input in-file
Arne
More information about the Info-vax
mailing list