sort할때 by절없이 sort itab. 이렇게 구문을 적어주면
인터널테이블에 선언한 필드 순서대로 정렬이 되는건가요? ^^
댓글 4
-
전컴
2009.09.08 16:52
-
아밥돌이
2009.09.08 17:50
인터널 테이블도 키 값 설정하는 방법이 있는걸로 알고있습니다.
키 값 설정을 제외한 나머지는 인터널 테이블 선언한 순서입니다.
-
요요
2009.09.08 18:20
standard table 로 선언된 일반적인 내부테이블일 경우 필요에 따라 sort를 하시면 되지만
용도에 따라 sorted, hashed 로 선언하여 사용할 수 있습니다.
그럴 경우 별도의 sort 를 하실 필요는 없습니다.
예를 들면> data it_kna1 type sorted table of kna1 with unique default key.
와 같이 선언되었다면 it_kna1 은 kna1 테이블에 있는 PK 와 같은 조건의 키가 생성되어
it_kna1 에 데이터가 들어갈때 자동정렬이 됩니다.
필요에 따라 정의하실 수도 있는데요.
data : begin of st_kna1,
name1 type name1_dp,
kunnr type kunnr,
end of st_kna1,
it_kna1 like sorted table of st_kna1 with unique key name1.
이라고 하면 it_kan1 의 키는 name1 으로 설정이 됩니다.
unique key 는 중복키값을 허용하지 않습니다.
중복키값을 허용한다고 하면
data it_kna1 like sorted table of with non-unique key name1.
이라고 선언하시면 키값에 대한 중복이 허용되고 키값으로 정렬이 됩니다.
참고로 sorted 또는 hashed 테이블은 append 로 입력이 안되고 insert 를 사용하셔야 합니다.
도움이 되시길.
-
GoodAbap
2009.09.08 20:04
답변 감사합니다.^^
그렇습니다~^^