SAP/ABAP 코드

(ABAP 코드) Ranges 변수 설정 (매크로/변수)

haramang 2021. 7. 6. 15:38

DATAGV_CHK(100).

RANGESGR_CHK FOR SFLIGHT-PRICE.

 

 

* 매크로 버전

DEFINE MACRO_RANGES.

  CLEAR&1&1[].

  &1-SIGN &2.

  &1-OPTION &3.

  &1-LOW &4.

  &1-HIGH &5.

END-OF-DEFINITION.

 

* 변수 버전

CASE GC_MARK.

  WHEN PA_LIM_1.

    MACRO_RANGESGR_CHK 'I' 'LE' 200 0.

    GV_CHK 'PRICE LE 200'.

  WHEN PA_LIM_2.

    MACRO_RANGESGR_CHK 'I' 'BT' 200 400.

    GV_CHK 'PRICE BETWEEN 200 AND 400'.

  WHEN PA_LIM_3.

    MACRO_RANGESGR_CHK 'I' 'BT' 400 600.

    GV_CHK 'PRICE BETWEEN 400 AND 600'.

ENDCASE.

APPEND GR_CHK.

 

SELECT carrid connid fldate price currency FROM sflight

         INTO TABLE gt_flights

         WHERE carrid IN so_carr

*          AND  PRICE  IN GR_CHK.   매크로 버전

*          AND   (GV_CHK).             변수 버전