교재 336페이지 끝부분에 data itab like table of line with header line. 구분에서 적색부분(header)에 오타가 있습니다.
교재보고 실습중에 문의사항은 헤더라인이 존재할경우는 refresh/free로는 헤더부분이 초기화되지 않는다고 설명되어져
있습니다. (제가 정확히 이해를 한건지??) 그래서 운영자님이 작성한 예제를 실습하고 추가로 data선언부에 위와같이
data itab like table of line with header line. 이라고 선언해준다음 실행해본결과 아무이상없이 라이트문이 출력되었습니다.
운영자님께서 설명해주신부분으로 하면 refresh/free로 인터널테이블을 초기화시켜주면 바디부분만 삭제되는거라서 헤더
부분이 삭제되지 않아서 라이트문이 정상 출력 되지 않아야 하는데 아무 문제 없이 출력되어서 무엇이 문제인지좀 알고
싶습니다. 짧은 지식으로 책을 보는관계로 질문이 이상해도 이해부탁드립니다. 그럼 책 보면서 열심히 공부하겠습니다.
^....^ 좋은 하루 되시길 바랍니다. 그리고 참고로 책 참 좋습니다. ^....^
예 그 예제에서 인터널 테이블 itab은 헤더라인이 없습니다. 다음과 같이 예제를 변경해서 헤더라인을 선언하고
헤더에 데이터를 하나 지정해서 테스트 해보세요~
REPORT Z07_014 .
DATA: BEGIN OF line,
col1(1) Type c,
col2(1) Type c,
END OF line.
DATA itab LIKE TABLE OF line with header line.
line-col1 = 'A'. line-col2 = 'B'.
APPEND Line TO itab.
itab-col1 = 'A'. itab-col2 = 'B'.
REFRESH itab.
* FREE itab.
* CLEAR itab.
IF itab IS INITIAL.
WRITE '인터널 테이블에 데이터가 존재하지 않습니다.'.
FREE itab.
ENDIF.