1. Table key를 이용해 한 라인 변경

- key 값을 기준으로 인터널 테이블의 라인을 변경함

- internal table이 non-unique key이고 중복된 값이 존재할 때, Modify구문이 수행할 때는 첫 라인이 변경된다.

MODIFY TABLE itab FROM wa [TRANSPORTING f1 f2..]

- modify 구문을 이용해 컬럼 col3날짜를 변경할 수 있다.

 

2. WHERE 조건을 이용해 여러 라인 변경

 

MODIFY itab FROM wa TRANSPORTING f1 f2. ... WHERE cond.

- where조건을 이용해 여러 칼럼을 조건에 추가할 수 있다.

 

 

1. ~ INTO CORRESPONDING FIELDS OF TABLE ~

- gt_itab 구조의 필드명과 sflight의 필드명이 같은 필드끼리 자동 매핑됨

- 예를 들어, gt_itab구조에 carrid, connid가 있으면 이 필드에만 들어가고 나머지는 무시됨

 

2. AT NEW carrid.

- gt_itab을 Loop돌릴 때, Carrid 값이 바뀌는 시점에만 실행됨

- 즉, carrid가 연속된 값 중 처음 나올 때 한 번만 수행

 

3. INDEX를 이용한 한 라인 변경

-index를 이용해 해당 라인의 값을 변경할 수 있음

- Index를 이용해 값을 변경하기 때문에, Standard, Sorted TYPE의 인터널 테이블에서만 사용할 수 있음

- `modify itab from wa [ index idx ] [ transporting f1 f2 ... ]`..

'SAP' 카테고리의 다른 글

easy abap 31. read 구문/ 인터널 테이블 읽기  (0) 2025.05.14
easy abap 30. 인터널 테이블 삭제  (0) 2025.05.13
easy abap 28. collect  (0) 2025.05.13
easy abap 27. append  (0) 2025.05.13
easy abap 26. INSERT  (0) 2025.05.13

+ Recent posts