안녕하세요 이지아밥 2.0 공부중인데 궁금한게 있어 여쭤보려고 합니다.
DATA : gt_itab TYPE STANDARD TABLE OF sflight,
gs_wa LIKE LINE OF gt_itab.
DATA : gs_lien(72) TYPE C,
gt_list LIKE TABLE OF gs_line(72),
gs_line = 'CARRID CONNID',
APPEND gs_line TO gt_list.
SELECT DISTINCT (gt_list)
INTO CRRESPONDING FIELDS OF TABLE gt_itab FROM spfli.
IF sy-subrc EQ 0.
LOOP AT gt_itab INTO gs_wa.
WRITE : / gs_wa-carrid, gs_wa-connid.
ENDLOOP.
ENDIF.
질문 1.
LOOP AT gt_itab INTO gs_wa.
WRITE : / gs_wa-carrid, gs_wa-connid.
위처럼 gt_itab(테이블타입) 값을 gs_wa(라인타입)로 복사하여 출력하는데 이렇게 사용하는 별도에 이유가 있을까요?
예를 들면 테이블 타입으로 출력하는 것보다 라인타입으로 출력하는게 더 빠르다 던지 등등 왜 저렇게 사용하는지 궁금합니다.
질문 2.
DATA : gs_lien(72) TYPE C,
gt_list LIKE TABLE OF gs_line(72),
gt_list는 72 사이즈에 char타입 테이블 구조를 가지는 변수라고 책에 나와있는데요
그럼 그 테이블 구조가 아래와 같이 되는건가요 아니면 72행 72열 인지 어떤 구조로 만들어지는지 궁금합니다.
size 72 | size 72 |
size 72 | size 72 |
질문1. gt_itab 은 선언하시길 gt_itab TYPE STANDARD TABLE OF sflight 라고 선언했기 때문에 header line ( work area ) 이 없는 table 이기 때문에
into 를 써서 별도의 work area 가 복사해서 써야 합니다.
질문2.
size 72 짜리 단일 컬럼을 가진 header line 없는 table 구조로 만들어집니다.