어김없는 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
'SAP' 카테고리의 다른 글
easy abap 34. Table (0) | 2025.05.14 |
---|---|
easy abap 33. Abap Dictionary (0) | 2025.05.14 |
easy abap 31. read 구문/ 인터널 테이블 읽기 (0) | 2025.05.14 |
easy abap 30. 인터널 테이블 삭제 (0) | 2025.05.13 |
easy abap 29. 인터널 테이블 데이터 변경 (0) | 2025.05.13 |