If
argument resolves to a macro invocation, the
macro executes immediately and DATA step execution pauses while the
macro executes. If
argument resolves to a SAS statement or if execution of the macro generates
SAS statements, the statement(s) execute after the end of the DATA
step that contains the CALL EXECUTE routine. CALL EXECUTE is fully
documented in
SAS Macro Language: Reference.