Table 10 shows the differences between REXX variables and substitution variables. It also shows how each is used in a procedure with logic.
REXX variables | Substitution variables |
---|---|
Name is
made up of alphanumeric characters in lowercase or uppercase.
what_2_do |
Name must begin with
an ampersand (&), followed by alphanumeric and special
characters
&DEPARTMENT |
Can be used in
REXX statements:
if progname = '' then |
Can be used in QMF
commands:
"RUN QUERY MYQUERY (FORM = &FORMNAME" |
Can be given a
value on the RUN PROC command using the QMF ARG parameter and the
REXX ARG parameter:
RUN PROC MYPROC (ARG=MONDAY arg whichday |
Can be given a value
on the RUN PROC command:
"RUN PROC MYPROC (&&FORMNAME = MYFORM" |
Can be given a
value using a QMF global variable and the QMF GET GLOBAL command:
"GET GLOBAL (WHO_IS_IT = DSQAO_CONNECT_ID" |
Automatically assigned a value by QMF at the time the command is run if a global variable by that name has been set (if the substitution variable has not already been given a value) |
Can be used to
set a global variable value using the QMF SET GLOBAL command:
"SET GLOBAL (JOBTYPE =" JOBVAR |
Cannot be used to set a global variable value |