본문 바로가기
ABAP/Syntax

[Syntax] COND, SWITCH 문 (SQL의 case문과 유사)

by name_text 2023. 7. 18.

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.

댓글