Hi all, I have been struggling with a stupid question for four hours…I need your help… It is about the automatic variable _error_. I actually want to use this variable to do debug things. However, I found a weird phenomenon…The procedure did have error and steps were failed to run in my program, however the _error_ was still resolved to be 0, which was different from my thought, 1 . For example, give you the code as follow data test; input x y; cards; 1 2 3 4 ; data test; set test; n=_n_ %put &_error_; run; The _error_ was resolved as o in the log window… 106421 data test; 106422 input x y; 106423 cards; NOTE: The data set WORK.TEST has 2 observations and 2 variables. NOTE: DATA statement used (Total process time): real time 0.00 seconds cpu time 0.00 seconds 106426 ; 106427 106428 data test; 106429 set test; 106430 n=_n_ 106431 %put &_error_; 0 106432 run; --- 22 ERROR 22-322: Syntax error, expecting one of the following: !, !!, &, *, **, +, -, /, <, <=, <>, =, >, ><, >=, AND, EQ, GE, GT, IN, LE, LT, MAX, MIN, NE, NG, NL, NOTIN, OR, ^=, |, ||, ~=. Could you teach me how to use _error_ in debugging? Thank you.
... View more