Chapter Contents |
Previous |
Next |
WAITFOR |
Valid in: | anywhere in a SAS program |
Windows specifics; | all |
Syntax | |
Details | |
See Also |
Syntax |
WAITFOR<_ANY_ | _ALL> taskname <taskname...><TIMEOUT=seconds>; |
Details |
The WAITFOR statements suspends execution of the current SAS session until the specified task(s) finish executing or until the TIMEOUT interval (if specified) has elapsed. If the specified task was started with the XWAIT option, then the WAITFOR statement ignores that task. See SYSTASKfor a description of the XWAIT option.
For example, the following statements start three different SAS jobs and suspend the execution of the current SAS session until those three jobs have finished executing:
systask command "sas myprog1.sas" taskname=sas1; systask command "sas myprog2.sas" taskname=sas2; systask command "sas myprog3.sas" taskname=sas3; waitfor _all_ sas1 sas2 sas3;
The SYSRC macro variable contains the return code for the WAITFOR statement. If a WAITFOR statement cannot execute successfully, the SYSRC macro variable will contain a non-zero value. For example, the WAITFOR statement may contain syntax errors. If the number of seconds specified with the TIMEOUT option elapses, then the WAITFOR statement finishes executing, and SYSRC is set to a non-zero value if
See Also |
Chapter Contents |
Previous |
Next |
Top of Page |
Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.