본문 바로가기
SAS/SAS 함수

[SAS 함수] 215. IORCMSG

by 기서무나구물 2021. 10. 3.

포스팅 목차

    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

    댓글