• Using CALL:
    • CALL is used to invoke a PROCEDURE or SUBROUTINE from inside a macro.
    • CALL requires the name of a procedure or subroutine followed by any parameters required.
      STARTMACRO
        ...
        CALL MYPROC 7 {A=1,B=2,C=3} "Just another string"
        ...
      ENDMACRO
      
      PROCEDURE MYPROC L:MYNUM T:MYTABLE S:MYSTRING
        ...
      RETURN
    • It is not uncommon to see the same procedure called many times within a macro.
      STARTMACRO
        ...
        WHILE <test>
          CALL APROC <parameters>
        ENDWHILE
        ...
      ENDMACRO