인터널테이블의 첫번째 레코드를 읽으려고 합니다.
loop 을 돌리지 않고 읽으려면 어떻게 해야 하나요?
댓글 5
-
초보아밥퍼
2008.04.04 20:33
-
용사마
2008.04.04 23:12
걍 읽는것이 아니라면.......
sort by itab ......... 소트해주는 센스
초보아밥퍼
|
IP: 210.94.***.
|
PL: 542
|
답변지수: 92
|
레벨: 5
[2008-04-04 11:33]
READ TABLE GT_MAIN INDEX 1.
-
바바..
2008.04.04 23:20
DATA: BEGIN OF line,
col1 TYPE i,
col2 TYPE i,
END OF line.
DATA itab LIKE SORTED TABLE OF line WITH UNIQUE KEY col1.
DO 20 TIMES.
line-col1 = sy-index.
line-col2 = 2 * sy-index.
APPEND line TO itab.
ENDDO.
READ TABLE itab into line INDEX 5.
WRITE: / line-col1, line-col2.
결과값은
5 10
READ TABLE은 라인수 만큼 DO를 실행 해도 앞의 라인수 만큼 읽어서 출력 하라는 문법이다.
-----------------------------------------------------------------------------------------------------------------------------------------------
DATA: BEGIN OF line,
col1 TYPE i,
col2 TYPE i,
END OF line.
DATA itab LIKE HASHED TABLE OF line WITH UNIQUE KEY col2.
DO 5 TIMES.
line-col1 = sy-index.
line-col2 = sy-index * 5.
INSERT line INTO TABLE itab.
ENDDO.
line-col1 = 1.
line-col2 = 15.
READ TABLE itab FROM line INTO line COMPARING col2.
WRITE: / line-col1, line-col2.
여기서 READ TABLE 까지는 COL1, COL2 의 값이 각각 1, 15이다 하지만 COMPARING col2을 하였을시
COL2의 값이 15이므로 DO를 3번 한것과 같으므로 COL1도 COL2와 비교해서 가져오는 것이므로 결국
결과값은
3 15 이다. -
꽁
2008.04.05 00:24
좋은 답변들 정말 감사합니다~
-
드럼통대가리
2008.04.22 02:44
갑사합니다.^^
READ TABLE GT_MAIN INDEX 1.
냠냠 바쁘당.. ㅜㅜ