쌓고 쌓다

[ABAP] Range Variable 본문

SAP/ABAP

[ABAP] Range Variable

승민아 2025. 2. 5. 20:17

Range Variable

SELECT문의 WHERE절에 사용하는 조건문을 동적으로 추가할 수 있다.

 

Range 변수는 Internal Table이다.

이 Internal Table에 조건을 넣고

WHERE 필드 IN <Range Variable>로

Internal Table에 넣어진 조건들을 OR로 묶어서

WHERE 조건절을 완성할 수 있다.

 

'B'와 'P' 값이 존재하는 컬럼이 있다.

 

 

PA_ALL : CUSTTYPE이 B, P 모두 조회

PA_PRI : 'P' 값을 같는 ROW 조회

PA_BIZ : 'B' 값을 같는 ROW 조회

를 위한 RADIOBUTTON이다.

 

SELECT 쿼리를 날릴때

사용자가 선택한 상황에 따라 조건건문을 동적으로 생성하고자 한다.

 

 

Range 변수 선언은 TYPE RANGE OF로 한다.

해당 변수는 Internal Table이 된다.

 

Range 변수의 구조이다.

SIGN, OPTION, LOW, HIGH 4개의 컬럼을 갖는다.

 

Range 변수는 SELECT-OPTIONS와 같은 구조를 갖는다.

 

 

쿼리에 사용자가 선택한 조건으로 동적으로 WHERE절을 추가하기위해

위의 CASE문으로 Rage Internal Table에 조건을 추가할 수 있다.

 

Range 조건을 동적으로 추가할 수 있는 Internal Table에

SELECT-OPTIONS와 같이 SIGN, OPTION, LOW, HIGH 필드를 이용해 조건을 추가하고

 

WHERE절에 IN Rage변수를 작성해서 조건을 넣어줄 수 있다.

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

[ABAP] ALV Grid Event Handler  (0) 2025.02.05
[ABAP] Field Catalog, IT_FIELDCATALOG  (2) 2025.02.04
[ABAP] Secondary INDEX  (1) 2025.02.03
[ABAP] Foreign Key, Value Table  (0) 2025.02.02
[ABAP] Subroutines  (0) 2025.01.31
Comments