안녕하세요.
오늘은 COND 구문을 한번 알아보려고 합니다.
구글링 하다보면 COND구문과 SWITCH를 비슷하게 묶는 경우가 있는데
COND문은 CASE문과 가장 가깝습니다.
위 구문을 해석해보겠습니다.
1. LS_SFLIGHT-CARRID 값이 'AA'이면 LS_SFLIGHT-PRICE 필드에 '1000'을 넣어주고
2. LS_SFLIGHT-CARRID 값이 'AB'이면 LS_SFLIGHT-PRICE 필드에 '2000'을 넣어주고
3. LS_SFLIGHT-CARRID 값이 'AA', 'AB'가 아니면 PRICE 필드에 '3000'을 넣어준다는 로직입니다.
보니까 SWITCH, CASE문이랑 큰 차이가 없다고 생각하실 수 있습니다.
맞습니다. 큰 차이 없습니다~
그럼 대체 COND 문을 왜 만들었을까요??
이유는 아래 캡처화면을 보시죠~
CASE문도 WHEN으로 분개하고 밑에 다른 조건문이든 READ TABLE이든 로직을 넣을수가 있잖아요~
COND문도 마찬가지입니다. 마찬가지로 'THEN'뒤에 뉴 신택스 READ TABLE구문을 포함 CORRESPONDING을 할 수도 있습니다.
따라서 하나의 변수 뿐만 아니라 스트럭처, 테이블도 COND문으로 데이터를 처리할 수 있어요.
그렇기 때문에 IF문이나 CASE문으로 로직을 한참 써서 처리해야 하는것을 직관적으로 짧게 로직을 짤 수 있고 속도도 빠르다는 장점이 있습니다.(SAP말로는..)
일단 뉴신택스 입문단계이니 추후에 심화편 업로드 시 응용방법을 한번 다뤄보겠습니다.
위 로직은 CASE문 글의 로직, 결과값과 동일하니 비교 해보시면 좋을 것 같습니다.
https://arartexixi.tistory.com/19
감사합니다.
'- SAP ABAP New Syntax 배우기' 카테고리의 다른 글
New Syntax 5 - SWITCH (0) | 2022.11.08 |
---|---|
New Syntax 4 - LOOP(Field symbol) (0) | 2022.11.07 |
New Syntax 3 - LOOP (0) | 2022.11.07 |
New Syntax 2 - 쿼리( 인라인 선언과 인터널테이블 조인) (0) | 2022.11.04 |
New Syntax 1 - 데이터 선언 (0) | 2022.11.04 |