메뉴 건너뛰기

SAP 한국 커뮤니티



150p 4-2-1

baishui 2013.06.14 10:21 조회 수 : 768

ABAP 을 공부하고 있는 생초보 입니다.

책을 보며 공부하던 중에,(예제를 따라하던 중에^^;;)


예제 4-2-1에서


① 

DATA itab TYPE STANDARD TABLE OF sflight,
      wa LIKE LINE OF itab.

SELECT *

  INTO CORRESPONDING FIELDS OF wa

  FROM sflight

  WHERE carrid EQ 'LH'.

    WRITE / wa-carridwa-connid.

  ENDSELECT.




DATA itab TYPE STANDARD TABLE OF sflight,

       wa LIKE LINE OF itab.


SELECT *

    INTO CORRESPONDING FIELDS OF itab FROM sflight

    WHERE carrid EQ 'LH'.

  IF  sy-subrc EQ 0.

    LOOP AT itab INTO wa.

      WRITE / wa-carridwa-connid.

      ENDLOOP.

    ENDIF.




이렇게 두가지가 있는데 ① 번 값의 결과가 책에 나와 있는 결과와 달라서 질문 올리구요,

(WRITE 에서 두개가 있는데 : wa-carrid, wa-connid 왜 결과 값에 4개가 나오죠?? 전 두개 나오던데...ㅜ.ㅜ)


② 번의 소스에서는 select * 부분에서 오류가 나오는데 오류의 내용은

(You cannnot use an internal table as a work area.)입니다

왜 이런 오류가 뜨는건지...^^;;;



전문가님들의 답변 부탁드립니다..(--) (__) 꾸벅