[ABAP] FIELD-SYMBOL로 퍼포먼스 늘리기

SAPWISE·2024년 9월 2일

LOOP 돌리면서 MODIFY 쓰지말것

DATA : gs_data TYPE sflight,
       gt_data TYPE STANDARD TABLE OF sflight.

FIELD-SYMBOLS : <fs> TYPE sflight.
SELECT *
  INTO CORRESPONDING FIELDS OF TABLE gt_data
  FROM sflight.


" 1. LOOP시 MODIFY 대신 필드심볼 사용하기
LOOP AT gt_data ASSIGNING <fs>.
  CHECK <fs>-seatsocc > 200.
  <fs>-seatsocc = 0.
ENDLOOP.

" 2. READ TABLE 후 필드심볼로 바로 값 바꿔주기
READ TABLE gt_data ASSIGNING <fs> WITH KEY fldate = '20231025'.
IF sy-subrc = 0.
  <fs>-seatsocc = 0.
ENDIF.
profile
SAP, ERP, ABAP

0개의 댓글