REPORT Z07_030.
DATA: BEGIN OF LINE,
COL1 TYPE I,
COL2 TYPE CHAR50,
END OF LINE.
DATA ITAB LIKE HASHED TABLE OF LINE WITH UNIQUE KEY COL1.
DO 5 TIMES.
LINE-COL1 = SY-INDEX.
LINE-COL2 = 'comparing 조건 확인!!'.
INSERT LINE INTO TABLE ITAB.
ENDDO.
LINE-COL1 = 3.
LINE-COL2 = ' '.
READ TABLE ITAB FROM LINE INTO LINE COMPARING COL2.
WRITE : 'sy-subrc', SY-SUBRC.
WRITE : / LINE-COL1, LINE-COL2.
디버깅걸어봐도 이해가 안가서 질문을 드립니다.
1. SY-SUBRC와 LINE-COL2 어떻게 저렇게 나오는지 이해가 않가네요.
2. DATA ITAB LIKE HASHED TABLE OF LINE WITH UNIQUE KEY COL1.
HASHED TABLE를 사용한 이유와 COL1를 KEY로 잡으면 어떤 내용이 되나요?
1. 371 페애지에 설명되어 있는데로 comparing 다음에 사용할 필드의 일부 값이 동일하면 sy-subrc 2를 반환합니다.
line 구조체의 값이 line-col1 = 3, line-col2 = ' ' 이르는 값이 들어 있는데요.
인터널 테이블에는 col1 = 3 col2='compaing 성공' 이라는 값이 들어 있어서
col1 필드 값만 동일하기 때문입니다.
2. hashed table을 사용한 이유는 여러가지 테이블 타입으로 실습해 보라는 의미입니다.