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 |