최초 작성일: 23년 1월 29일
최종 작성일:
목적:글로벌 딕션너리 값 참고해서 조건에 따라 인터널 테이블 선언하기 (where, range, integerm message, selection-option 이해 요망)
REPORT 프로그래명 MESSAGE-ID 메세지 ID.
DATA: gt_itab TYPE TABLE OF 글로벌딕셔너리.
DATA: cv_cnt TYPE i. " 인덱스 설정
DATA: gr_변수값 TYPE RANGE OF 글로벌딕셔너리-변수값.
gr_변수값 = VALUE # (
( SIGN = ' I or E ' OPTION = 'EQ, BP so on' HIGH= '기준치' LOW = '기준치' ) ).
SELECT * INTO CORRESSPONDING INTO gt_itab FROM 글로벌 딕셔너리
WHERE 글로벌딕셔너리-변수값 IN gr_변수값. "조건문에 맞는 변수 값들이 인터널 테이블에 들어감
DESCRIBE TABLE gt_itab LINE cv_cnt. " 인터널 테이블에 몇개의 값이 있는지 세줌(인덱스 입력)
IF cv_cnt >0.
LOOP AT gt_itab ASSIGNING FIELD-SYMBOL (<>).
WRITE: /<> -변수값 .
MESSAGE 메세지ID WITH cv_cnt."몇건이 조회되었습니다.
ELSE.
MESSAGE 메세지 id.
ENDIF.