The %LOCAL statement
creates one or more local macro variables. A macro variable created
with %LOCAL has a null value until you assign it some other value.
Local macro variables are variables that are available only during
the execution of the macro in which they are defined.
Use the %LOCAL statement
to ensure that macro variables created earlier in a program are not
inadvertently changed by values assigned to variables with the same
name in the current macro. If a local macro variable already exists
and you specify that variable in a %LOCAL statement, the existing
value remains unchanged.