본문 바로가기

ABAP 프로그래밍 개념/ABAP 프로그래밍 Concept

ABAP Programming Concept : ABAP Statements

앞에서 말했듯이, ABAP 프로그램의 소스 코드는 다양한 ABAP 구문으로 구성되어 있습니다. 제한된 언어 특정적인 구문의 집합을 포함하고 라이브러리를 통해서 다양한 기능을 제공하는 C/C++/JAVA 와 같은 다른 프로그래밍 언어와 달리, ABAP은 광범위한 내장된(Built-In) 구문의 집합을 포함하고 있습니다. 

사용 가능한 다양한 ABAP 구문에 대해 배우는 가장 좋은 방법은 당면한 요구 사항의 관점에서 보는 것입니다. 사용가능한 모든 문법을 블로그를 통해서 알려드릴 수는 없지만, 중요하고 필수적인 것들은 최대한 알려드리도록 하겠습니다.


Declarative Statement



Declarative Statement은 data types를 정의하고, 프로그램에서 다른 구문들에 의해 사용되는 data objects를 선언하는 구문입니다.

대표적인 구문의 예시는 TYPE, DATA, CONSTANTS, PARAMETERS, SELECT-OPTIONS, TABLES가 있습니다.



Modularization Statement



Modularization Statement는 ABAP 프로그램에서 Processing blocks를 정의합니다. Processing block은 프로그램의 코드를 modules로 조직하는 것을 도와줍니다. 모든 ABAP 프로그램들은 Processing Block으로 구성되어있고, 다른 Processing blocks는 코드를 모듈화하는 것을 도와줍니다.

대표적인 예시는 LOAD-OF-A-PROGRAM, INITIALIZATION, AT SELECTION SCREEN, START-OF-SELECTION, END-OF-SELECTION, AT USER-COMMAND, AT LINE-SELECTION, GET, AT USER COMMAND, AT LINE SELECTION, FORM-ENDFORM, FUNCTION-ENDFUNCTION, MODULEENDMODULE, METHOD-ENDMETHOD 가 있습니다.


Control Statements


Control Statements은 Processing Block안에 프로그램의 흐름을 제어합니다.

대표적인 예시는 IF-ELSEIF-ELSE-ENDIF, CASE-WHEN-ENDCASE, CHECK, EXIT, RETURN 입니다.


Call Statement


Call Statment는 모든 Processing block, 타 프로그램, 트랜잭션을 호출하는데 사용됩니다.

대표적인 예시로는  PERFORM, CALL METHOD, CALL TRANSACTION, CALL SCREEN, SUBMIT, LEAVE TO TRANSACTION, CALL FUNCTION 이 있습니다.


Operational Statements


Operational Statements는 data objects의 내용(값)을 변경하거나 검색할 수 있습니다.

대표적인 예시로 ADD, SUBTRACT, MULTIPLY, DIVIDE, SEARCH, REPLACE, CONCATENATE, CONDENSE, READ TABLE, LOOP AT, INSERT, DELETE, MODIFY, SORT, DELETE ADJACENT DUPLICATES, APPEND, CLEAR, REFRESH, FREE가 있습니다.


Database Acess Statements(Open SQL)


Database Acess Statement는 DB에서 데이터를 작업하는 것을 가능하게 해줍니다. 

대표적인 예시로는 SELECT, INSERT, UPDATE, DELETE, MODIFY가 있습니다.

반응형