포스팅 목차
215. IORCMSG
_IORC_ 값이 기대되지 않는 값을 반환한다면 에러메시지를 반환한다.
Category: | SAS File I/O |
문 법
character-variable = IORCMSG() |
Arguments
character-variable
는 문자변수
참 고
* MODIFY구문에서 무결성 제약에 의해 공급되는 사용자 에러 메시지가 반환되지 않는 경우 이용된다.
예 제
index join을 하는동안에 매칭하는 값을 발견시 값을 가져오고, 못 찾을 경우 “Not Found”를 반환하고, 에러가 발생시에 errmsg변수에 에러메세지를 반환한다.
SAS Statements |
data key;
input ID $ MONTH @@;
datalines;
aaaaa 1 aaaaa 2
aaaaa 3 bbbbb 7
bbbbb 8 bbbbb 9
bbbbb 10 ccccc 6
ccccc 7 ccccc 8
ccccc 9
;;
run;
proc sql;
create index vars on key(ID, MONTH);
quit;
data find;
ID = 'ddddd'; MONTH = 7; OUTPUT;
ID = 'ccccc'; MONTH = 3; OUTPUT;
ID = 'eeeee'; MONTH = 9; OUTPUT;
ID = 'aaaaa'; MONTH = 1; OUTPUT;
RUN;
data found;
drop errmsg;
SET find end=done;
set key key=vars;
select (_iorc_);
* matching되는 것을 찾을경우 output;
when (%sysrc(_sok)) do;
output;
end;
when (%sysrc(_dsenom)) do;
_error_ = 0;
put "Not Found";
end;
otherwise do;
_error_ = 0;
errmsg = iorcmsg();
put 'unknown error' _iorc_ errmsg=;
end;
end;
run;
Results |
ID MONTH
aaaaa 1
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 217. IRR (0) | 2021.10.03 |
---|---|
【SAS 함수】 216. IQR (0) | 2021.10.03 |
【SAS 함수】 214. INTZ (0) | 2021.10.03 |
【SAS 함수】 213. INTRR (0) | 2021.10.03 |
【SAS 함수】 212. INTNX (0) | 2021.10.03 |
댓글