Chapter Contents |
Previous |
Next |
WAITFOR |
Valid: | anywhere in a SAS program |
OpenVMS specifics: | all |
Syntax | |
Details |
Syntax |
WAITFOR <_ANY | _ALL_> taskname <taskname...> <TIMEOUT=seconds>; |
Details |
The WAITFOR statement 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.
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
Chapter Contents |
Previous |
Next |
Top of Page |
Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.