어김없는 GPT TIME~~

 

 

[문제 1] OX 퀴즈 채점

1. X 

- READ TABLE ... 은 기본적으로 **순차 검색_Standard Table**을 합니다.

- 키 검색이 되려면 with key or with table key 지정 

2. O

- TRANSPORTING 은 성능 향상을 위해 특정 필드만 읽거나 수정할 때 사용

3. X 

- MODIFY ... FROM wa. 는 기본적으로 Standard TABLE에서는 여러 행을 변경할 수 있어서 한 행만은 아님

4. O

- LIKE LINE OF는 내부 테이블의 한 줄과 동일한 구조의 워크영역을 만드는 데 사용함

5. X

- DELETE ADJACENT DUPLICATES정렬이 되어 있어야 인접 중복을 삭제할 수 있음 SORT BY를 먼저 해줘야 함

 

[문제 2] 코드 실습 채점

DATA : BEGIN OF t_flight,
	carrid TYPE sflight-carrid,
    fldate TYPE sflight-fldate,
    END OF t_flight.

DATA : BEGIN OF t_scarr,
	carrid TYPE scarr-carrid,
    carrname TYPE scarr-carrname,
    END OF t_scarr.
    
DATA: gt_flight LIKE STANDARD TABLE OF t_flight,
	gs_flight LIKE LINE OF gt_flight,
    gt_scarr LIKE SORTED TABLE OF t_scarr,
    gs_scarr LIKE LINE OF gt_scarr.
    
 SELECT carrid fldate
 	INTO CORRESPONDING FIELDS OF TABLE gt_flight
    FROM sflight.
    
 SELECT carrid carrname
 	INTO CORRESPONDING FIELDS OF TABLE gt_flight
    FROM sflight.
  
SELECT carrid carrname
	INTO CORRESPONDING FILEDS OF TABLE gt_scarr
    FROM scarr.
    
 LOOP AT gt_flight INTO gs_flight.
 	READ TABLE gt_scarr INTO gs_scarr WITH KEY carrid = gs_flight-carrid BINARY SEARCH.
    IF sy-subrc = 0.
    	gs_flight-carrid = gs_scarr-carrid.
        MODIFY gt_flight FROM gs_flight INDEX sy-tabix.
    ENDIF.
 ENDLOOP.
 
 LOOP AT gt_flight INTO gs_flight.
 	WRITE : / 'carrid : ', gs_flight-carrid,
    'fldate : ', gs_flight-fldate,
    'carrname : ', gs_scarr-carrname.
 ENDLOOP.

 

-

 

[문제 3] 주관식 정답 비교

 

1. sy-tabix 

- LOOP나 READ로 검색된 인덱스 번호를 담는 시스템 변수,

- Standard Table에서 자주 사용함 

 

2. TRANSPORTING 이유

- 성능향상

- 필요 필드만 처리

 

3. LIKE TABLE OF vs TYPE TABLE OF

- TYPE TABLE OF 는 타입만 정의

- LIKE TABLE OF 는 이미 선언된 데이터 구조의 형식을 복사

4. SORTED TABLE은 PRIMARY key 기준으로 항상 정렬.

이 덕분에 Binary SEARCH가 가능하다!

5. 워크 영역 생성법

LIKE LINE OF, TYPE LINE OF

 

+ Recent posts