Inside the procedure, simply don't define a local symbol with the same name as the global You want to use. There is as far I know no way to hide a local variable. If You mean to hide a local symbol defined outside (i.e. in a procedure level above the current) the procedure, then see HELP SET SYMBOL /SCOPE and do a SET SYMBOL/SCOPE=NOLOCAL before using the global symbol in question. Afterwards You can reset with SET SYMBOL/SCOPE=LOCAL to see those local symbols again (if wanted).
thank u for your quick help, but it doesn´t seem to work , i don´t get an error message when typing set symbol/scope=global or set symbol/scope = nolocal
Rereading Your answer, You TYPED the commands. You have to put the commands in a DCL procedure. As mentioned, SET SYMBOL/SCOPE=NOLOCAL affects symbols above the current procedure level. In interactive DCL, there is no higher level, ,and You can't hide local symbols. In my example, it started with a CREATE command to put the following commands up to EOF (^Z) into procedure file TEST1.COM .
The information on Computing.Net is the opinions of its users. Such
opinions may not be accurate and they are to be used at your own risk.
Computing.Net cannot verify the validity of the statements made on this site. Computing.Net and Computing.Net, LLC hereby disclaim all responsibility and liability for the content of Computing.Net and its accuracy.
PLEASE READ THE FULL DISCLAIMER AND LEGAL TERMS BY CLICKING HERE