[ABAP] ITAB의 특정 필드만 삭제하기 (DELETE)

홍예림·2023년 8월 3일
0

SAP ABAP(개편중...)

목록 보기
48/55
post-thumbnail

인터널테이블의 특정 필드 삭제하기

인터널테이블인 gt_scarr에서 currcode = 'EUR'인 것만 남겨보자.
DATA 선언문은 생략한다.

1. LOOP문 & IF문 활용

LOOP AT gt_scarr INTO gs_scarr.

  lv_tabix = sy-tabix.

  IF gs_scarr-currcode NE 'EUR'.
    DELETE gt_scarr INDEX lv_tabix.
  ENDIF.

ENDLOOP.

2. LOOP문의 WHERE 조건 활용

LOOP AT gt_scarr INTO gs_scarr WHERE currcode NE 'EUR'.
  lv_tabix = sy-tabix.

  DELETE gt_scarr INDEX lv_tabix.

ENDLOOP.

3. ITAB의 속성 활용

DELETE gt_scarr WHERE currcode NE 'EUR'.
profile
SYNC 5반 2023.07 - 2023.12

0개의 댓글