DATA: BEGIN OF line,
col1(3) TYPE c,
col2 TYPE i,
END OF line.
DATA itab LIKE TABLE OF line. "INITIAL SIZE 2.
line-col1 = 'LEE'. line-col2 = 1.
APPEND line TO itab SORTED BY col2.
line-col1 = 'CHO'. line-col2 = 2.
APPEND line TO itab SORTED BY col2.
line-col1 = 'KIM'. line-col2 = 3.
APPEND line TO itab SORTED BY col2.
LOOP AT itab INTO line.
WRITE: / line-col1, line-col2.
테이블 선언할때 INITIAL SIZE 선언 안해주면 값이 APPEND 되지 않아여...
INITIAL SIZE 선언안하고 SORT도 하지않으면 append 되고여..
둘이 무슨 연관관계가 있는건가여? ㅠ_ㅠ 설명좀 해주시길~
고민을 해봤는데요.
APPEND 할때 SORTED BY 옵션을 주는 것은, 인터널 테이블의 LINE수를 미리 정의할때만 의미가 있다는 결론이었습니다.
즉, 예를들어 1~3등까지만 인터널 테이블에 담아야 할경우(나머지 석차는 필요 없음) 이러한 옵션을 사용하면 의미가 있다는 것입니다.
이건 SAP쪽에서 이러한 용도로 개발했기때문에 인터널 테이블의 라인수가 정해지지 않은 경우는 SORTED BY라는 구문이 의미가 없다고
판단한것 같습니다.
SORTED 테이블에 그냥 APPEND 할때는 이미 정렬되어서 저장되기 때문에 위 경우와는 다르죠.
이상 저의 사견이었습니다.