![]() Chapter Contents |
![]() Previous |
![]() Next |
| SAS Component Language: Reference |
Note: In order for you to
use autocall macros, the MAUTOSOURCE system option must be in effect, and
the SASAUTOS= system option must point to the Institute-supplied autocall
macro library. For more information about the autocall facility, see SAS Macro Language: Reference
and the online Help for the SAS Macro Language. ![[cautionend]](../common/images/cautend.gif)
To test whether a specific return code is one of the documented conditions, pass a mnemonic name for the condition to the %SYSRC macro. The syntax is
rc=%SYSRC(mnemonic);
Mnemonics consist of up to eight characters, as follows:
For example, _SWEOF is the mnemonic for the end-of-file warning condition.
Note: The return code for an end-of-file
condition is a warning (_SWEOF). The value of the return code is -1.
This is a special return code that is explicitly documented in this book. ![[cautionend]](../common/images/cautend.gif)
Mnemonics are assigned only to error or warning conditions that are considered relevant to an application developer. In some cases, SCL returns values that do not have a corresponding mnemonic. In these cases, a negative value indicates a warning condition, and a positive value indicates an error condition. For example, the following statements can be used to test whether the row requested by the FETCH function was successfully locked:
rc=fetch(dsid);
if (rc) then
do;
if (rc=%sysrc(_swnoupd)) then _msg_=
'Another user has locked the requested row.';
else
/* fetch failed for another reason*/
_msg_=sysmsg();
end;
![]() Chapter Contents |
![]() Previous |
![]() Next |
![]() Top of Page |
Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.