RUN Statement |
The RUN statement executes a user-defined module or invokes PROC IML’s built-in subroutines.
The arguments to the RUN statement are as follows:
is the name of a user-defined module or a built-in subroutine.
are arguments to the subroutine. Arguments can be both local and global.
The resolution order for the RUN statement is
A user-defined module
A built-in function or subroutine
This resolution order need only be considered if you have defined a module that has the same name as a built-in subroutine. If a RUN statement cannot be resolved at resolution time, a warning is produced. If the RUN statement is still unresolved when executed and a storage library is open at the time, an attempt is made to load a module from that storage. If no module is found, then the program is interrupted and an error message is generated. By default, the RUN statement tries to run the module named MAIN.
You will usually want to supply both a name and arguments, as follows:
run myf1(a,b,c);
See Chapter 6 for further details.