본문 바로가기
SAP/ABAP

SAP ABAP RANGE 변수 문법

by 꿈청(꿈꾸는청년) 2019. 11. 27.
반응형

SAP ABAP RANGE 변수 문법

SAP ABAP RANGE 변수 구문

 

2020.04.10 업데이트

 

Range 변수는 범위를 지정해주는 변수라 생각하면 된다. (java하다가 이런 건 처음봄)

 

기본적으로 데이터 타입에 range변수를 지정해주는 변수가 있다.

 

 

 

위 그림(레인지변수의구조)

 

 

첫 번째, 아래의 소스 BT의 의미는 BETWEEN 이라 생각하면 됨

따라서 밑에 소스를 만약 '날짜'를 예로 들면 2002년~ 2019년까지를 의미한다.

  DATA : lr_range TYPE RSDSSELOPT_T.
  
  lr_range = VALUE #(
    ( SIGN = 'I' OPTION = 'BT' low = '2002' high = '2019')
    
  ).

 
  

 

 

 

 

 

 

 

 

 

 

 

 

두 번째, 아래의 소스 EQ의 의미는 EQUAL이라 생각하면 됨

따라서 밑에 소스를 만약 '날짜'를 예로 들면 2002년, 2019년 이 두 가지를 의미한다.

  DATA : lr_range TYPE RSDSSELOPT_T.
  
  lr_range = VALUE #(
    ( SIGN = 'I' OPTION = 'EQ' low = '2002' )
    ( SIGN = 'I' OPTION = 'EQ' low = '2019' )
  ).

 
  

 

이외에도 다양한 표현 방식으로 Range변수를 지정해줄 수 있다.

 

방법1. 

RANGES lr_range FOR itab-field . ( itab-field레인지변수에 할당시켜주고 싶은 아무타입으로 지정해주면 된다.)

 

lr_range-low

lr_range-high 

 

low와 high의 data type 속성은 itab-field의 속성을 따라간다.

 

 

*Ranges 변수로 선언할 경우 자동으로 헤더 라인이 있는 변수로 선언해준다.

 

 

 

 

 

 

끝.

반응형

'SAP > ABAP' 카테고리의 다른 글

SAP ABAP SELECTION-SCREEN 구조  (0) 2019.12.09
SAP ABAP DEFINE 문법  (0) 2019.12.09
SAP ABAP 주석(CTRL+<)이 안될 때 해결  (6) 2019.11.26
ABAP ALV 열, 행 색깔 및 강조 표시  (0) 2019.11.07
APPEND 문법 정리  (0) 2019.11.05

댓글