Hello Thomas.
There is nothing wrong with what you reported.
Actually, SAS Condition Code (ABEND's n) are not System Return Codes, and so, not returned to the system as they are.
For the following scenarios expect the following RCs:
0 Normal completion
1 SAS issued warning(s)
2 SAS issued error(s)
3 ABORT;
4 ABORT RETURN n;
5 ABORT ABEND n;
6 Internal error
So as you see, the reported behavior is perfectly right (ABORT ABEND n => RC=5)
Check the online documentation:
http://support.sas.com/documentation/cdl/en/hostunx/61879/HTML/default/a000397268.htm
You may want to consider the ENDSAS; statement to end your SAS script at any moment, without returning an ERROR RC to the system.
Check here:
http://support.sas.com/documentation/cdl/en/lrdict/61724/HTML/default/a000289392.htm
Cheers from Portugal.
Daniel Santos @ www.cgd.pt.
... View more