[SAP ABAP] OPEN SQL INSERT / UPDATE / DELETE / MODIFY

🌼JOYGARDEN·2025년 1월 19일
1

SAP ABAP

목록 보기
8/19

OPEN SQL 데이터 변경 방법❓

OPEN SQL에서 사용되는 데이터 변경 명령문에 대해 알아본다.

INSERT

테이블에 하나 또는 여러 개의 데이터를 삽입한다.

INSERT INTO <target> <lines>.

SINGLE Line
테이블에 하나의 line을 삽입하기 위한 문장이다. < wa >는 테이블과 같은 구조로 선언되어야 한다.

* 항공사 정보를 저장하고 있는 scarr 테이블에 데이터 추가하기.
INSERT INTO scarr VALUES gs_scarr.
INSERT scarr FROM gs_scarr.

여기서 gs_scarr은 scarr과 같은 구조를 가진 wa다.

UPDATE

테이블의 하나 또는 여러 line을 변경한다.

UPDATE INTO <target> <lines>.
DATA gs_spfli TYPE spfli.

MOVE 'ko' TO gs_spfli-carrid.
MOVE '0001' TO gs_spfli-connid.
MOVE 'Busan' TO gs_spfli-cityfrom.

UPDATE spfli FROM gs_spfli.

UPDATE spfli
SET cityto = 'sanghai'
WHERE carrid = 'KO'
AND carrid = '0001'.

DELETE

테이블에 하나 또는 여러 line의 데이터를 삭제한다.

DELETE <target> <lines>.
DELETE <target> FROM <wa>.

* Internal Table의 WHERE 조건에 해당하는 모든 값을 한 번에 삭제
DELETE FROM <target> WHERE <cond>.

MODIFY

MODIFY는 UPDATE 구문과 INSERT 구문을 합한 기능을 수행한다.
KEY 값을 가지는 데이터가 테이블에 존재하면 UPDATE하고, 존재하지 않을 때에는 INSERT를 수행한다.

MODIFY <target> <lines>.
MODIFY <target> FROM <wa>.

*Internal Table의 모든 값을 한 번에 변경 또는 추가 (FROM 뒤에 TABLE 쓰는 거 꼭 유의하기!)
MODIFY <target> FROM TABLE <itab>.
profile
블로그 내용은 Easy ABAP과 SAP에서 교육용으로 제공하는 자료를 참고하였습니다.

0개의 댓글