본문 바로가기
- SAP ABAP 기초부터 시작하기

SAP ABAP 기초 4-8) MODIFY FROM TABLE

by 아기와나 SAP 2023. 2. 27.
728x90
반응형

안녕하세요 오늘은 MODIFY 구문 활용 방법에 대해 한번 알아보겠습니다.

 

MODIFY구문은 굉장히 편리한 구문입니다.

 

키 값 기준으로 DB 테이블을 읽고 데이터가 없다면 INSERT를 해주고 있다면 UPDATE를 해주는 구문입니다.

 

따라서 MODIFY구문을 잘 쓰는게 굉장히 중요합니다.

 

그 중에서 많이 활용되고 있는 MODIFY (DB_TABLE) FROM TABLE (Internal_Table)이라는 구문을 함께 알아보겠습니다.

 

 

MODIFY (DB_TABLE) FROM TABLE (Internal_Table)이라는 구문은 인터널 테이블에 담긴 데이터의 키 값을 DB_TABLE에서 읽고 데이터가 없으면 INSERT, 있다면 UPDATE를 시켜주겠다는 구문입니다.

 

장점은 인터널 테이블에 담긴 데이터를 한번에 MODIFY 시켜주기 때문에 LOOP를 돌며 한건한건 처리할 때 보다 확실하게 처리가 가능합니다. 

 

왜냐면 실패하면 전체 롤백, 성공하면 전체 커밋을 하면 되니까요 ~

 


(소스 코드)

 

 


 

마지막에 DB테이블 업데이트 구문을 보시면 SFLIGHT 테이블과 동일한 타입을 가지는 LT_SFLIGHT 인터널 테이블에 

수정 할 데이터를 쌓아주고 한번에 MODIFY문을 실행합니다.

 

따라서 LOOP를 돌리며 MODIFY구문을 통해 DB로 접근하기보단 마지막에 한번에 처리하여 안정감과 퍼포먼스 둘 다 

잡으시는 방법도 존재합니다.

 

감사합니다.

 

728x90
반응형