반응형

Syntax 4

Modify table

Modify 문은 Update와 Insert를 합한 기능으로 DB table 과 Internal table을 변경할때 사용 가능합니다. DB table 에서 사용할 때는 테이블에 키값을 가지고 있으면 데이터를 변경하고 없으면 삽입을 하고, Internal table 에서 사용할 때는 테이블에 키값이 있으면 데이터를 변경하고 없으면 덤프가 나니 주의하셔야 합니다. MODIFY dbtab FROM TABLE itab. DB table을 변경할 때 많이 사용하는 구문입니다. 해당 구문은 주로 DB table을 select 한 후에 프로그램 내에서 데이터 변경을 한후 DB 변경시에 사용하게 되는데, 이때 itab 내부에 동일한 key를 가진 데이터가 존재하면 덤프가 납니다. MODIFY itab [FROM wa..

TYPE SORTED TABLE

LOOP안에서 인터널 테이블을 SORT 하는 방법은 퍼포먼스를 저해하기때문에, 인터널 테이블을 직접 SORT 하지않고 TYPE을 이용하여 데이터를 SORT하는 방법을 알아보자. DATA: LT_DISP TYPE TABLE OF SFLIGHT, LT_TEST TYPE TABLE OF SFLIGHT. TYPES: LTY_SORT TYPE SORTED TABLE OF SFLIGHT WITH NON-UNIQUE KEY CARRID. LT_TEST[] = CORRESPONDING LTY_SORT( LT_DISP[] ). ◈ LTY_SORT 의 KEY 필드 CARRID기준으로 SORT 되어 LT_DISP -> LT_TEST로 ASSIGN 된다. * LT_TEST와 LT_DISP의 TYPE이 동일해야한다. * LTY..

MOVE DATA

*여기서 MOVE의 개념은 물리적인 MOVE 보다는 DATA COPY이다. *편의상 Internal table의 .., 필드는 ....으로 표기 *[] 는 바디가 존재하는 Internal table을 의미 1. [] = CORRESPONDING #( [] ). : 의 데이터가 의 동일한 필드명으로 데이터 MOVE 2. [] = CORRESPONDING #( [] DISCARDING DUPLICATION ). : 1번과 동일하지만 의 Unique key가 중복되지않게 data move 된다 3. [] = CORRESPONDING #( [] DISCARDING DUPLICATION MAPPING (f1) = (f2) ). : 2번과 동일하지만 의 필드 (f2) 를 의 필드 (f1)으로 이동한ek 4. [] ..