COND, SWITCH
ABAP New syntax 중 하나로 조건에 따라 값을 지정해주는 구문으로 ABAP의 CASE 보다는 SQL의 CASE 문과 사용 방법이 비슷합니다
# 사용 예시
DATA: LV_QUERY TYPE C VALUE 'C',
LV_RESLT TYPE I.
"CASE -------------------------------------------
CASE LV_QUERY.
WHEN 'A'.
LV_RESLT = 1.
WHEN 'B'.
LV_RESLT = 2.
WHEN 'C'.
LV_RESLT = 3.
WHEN OTHERS.
LV_RESLT = 0.
ENDCASE.
WRITE:/ LV_RESLT.
"COND -------------------------------------------
LV_RESLT = COND #( WHEN LV_QUERY EQ 'A' THEN 1
WHEN LV_QUERY EQ 'B' THEN 2
WHEN LV_QUERY EQ 'C' THEN 3
ELSE 0 ).
WRITE:/ LV_RESLT.
"SWITCH ------------------------------------------
LV_RESLT = SWITCH #( LV_QUERY
WHEN 'A' THEN 1
WHEN 'B' THEN 2
WHEN 'C' THEN 3
ELSE 0 ).
WRITE:/ LV_RESLT.
'ABAP > Syntax' 카테고리의 다른 글
[OpenSQL] OpenSQL Expressions (0) | 2023.07.19 |
---|---|
[OpenSQL] Internal Table을 이용한 JOIN (FOR ALL ENTRIES 대체) (0) | 2023.07.18 |
[Syntax] VALUE - structure 와 internal table에 값 할당 (0) | 2023.07.18 |
[Syntax] Internal Table 레코드 수 및 Read table 구문 (0) | 2023.07.18 |
[Syntax] REDUCE - 축소 연산자 (0) | 2023.07.12 |
댓글