Programming/ABAP

ABAP OPEN SQL Overview

_syd 2023. 7. 24. 01:51

- 데이터베이스 데이터를 조작할 수 있는 ABAP 명령어로 구성되어 있다.

- 서로 다른 DBMS 환경(오라클, My SQL)에서도 같은 명령어를 사용한다.

- DDL, DCL 을 사용할 수 없고, DML 만 사용 가능하다. ex) SELECT

- Local Buffer 를 사용할 수 있다.

- ABAP 프로그램을 활성화 할 때 자동으로 Syntax Check 가 수행된다.

 

- 수행 결과가 성공이면 SY-SUBRC = 0(성공하지 못하면 0 이외의 값을 반환), SY-DBCNT 로 데이터 LINE 수를 반환

 


Syntax

Keyword 기능
SELECT 데이터베이스 테이블에서 데이터를 읽음
INSERT 데이터베이스 테이블에 데이터를 추가함
UPDATE 데이터베이스 테이블의 값을 변경함
MODIFY INSERT + UPDATE
동일한 키 값이 존재하는 경우 - UPDATE 수행
동일한 키 값이 존재하지 않는 경우 - INSERT 수행
DELETE 데이터베이스 테이블의 값을 삭제함

 

SELECT

SELECT mainquery_clauses 
  [UNION ...] 
  INTO|APPENDING target 
  [UP TO ...] [OFFSET ...] 
  [abap_options]. 
  ... 
[ENDSELECT].

INSERT

INSERT { INTO target [ connection] VALUES wa } 
     | {      target [connection] FROM   wa } 
     | {      target [connection] FROM   TABLE itab } 
     | {      target [connection] FROM   ( SELECT subquery_clauses [UNION ...] ) }.

UPDATE

UPDATE target [ connection] source.

MODIFY

MODIFY target [ connection] FROM source.

DELETE

DELETE { FROM target [ connection] [ WHERE sql_cond] [db_hints] 
                                  [ORDER BY ... [OFFSET o]] [UP TO n ROWS] } 
     | { target [ connection] FROM source }.

 

 

 

 

Open SQL - ABAP Keyword Documentation

 

help.sap.com

728x90