전체 글
-
[Open SQL & Native SQL] SQL elseSAP/Abap 2022. 1. 14. 12:38
[Open SQL 실행 프로그램] REPORT ZA03_20. PARAMETERS : p_sql(255) TYPE c. DATA : go_sql TYPE REF TO cl_sql_statement, gv_sql TYPE string, gd_ret TYPE i. CREATE OBJECT go_sql. gv_sql = p_sql. TRANSLATE gv_sql TO UPPER CASE. CALL METHOD go_sql->execute_update EXPORTING statement = gv_sql RECEIVING rows_processed = gd_ret. [효율적인 SQL문 작성] 1) 적중 리스트 최소화 SELECT문을 통한 데이터 조회시, WHERE 구문을 통해 적중되는 데이터 리스트를 최소화 해야..
-
[Open SQL & Native SQL] INSERT & UPDATE & DELETE & MODIFYSAP/Abap 2022. 1. 14. 12:13
Table data 확인방법 => T-code: SE11 | SE16 [INSERT 구문] Table에 데이터를 삽입하는 구문œ 1) Single line INSERT INSERT INTO VALUES INSERT FROM DATA : gs_spfli TYPE spfli. * 1번 형식 gs_spfli-carrid = 'KO'. gs_spfli-connid = '0004'. gs_spfli-countryfr = 'KO'. gs_spfli-cityfrom = 'Seoul'. gs_spfli-cityto = 'Jeju'. INSERT INTO spfli VALUES gs_spfli. * 2번 형식 gs_spfli-carrid = 'KO'. gs_spfli-connid = '0005'. gs_spfli-cou..
-
[Open SQL & Native SQL] SELECTSAP/Abap 2022. 1. 12. 13:17
[SELECT문 전체 구조] SELECT SELECT하고자 하는 테이블의 필드(컬럼)명 나열 INTO SELECT문을 통해 읽어온 데이터를 저장할 타겟변수 지정 FROM SELECT문이 동작할 테이블 지정 WHERE SELECT하고자 하는 데이터의 조건 지정 GROUP BY SELECT결과 데이터를 필드단위로 그룹으로 묶어 그룹별 데이터를 구한다. HAVING GROUP BY의 조건을 지정 ORDER BY SELECT한 데이터를 정렬할 옵션을 지정 [SELECT 구문] 1) 에스터리스크(*) 기호를 통해 전체 필드를 읽어올 수 있지만, 다른 시스템에 비해 SAP 시스템의 주요 테이블에는 많은 필드가 존재하므로 SELECT * 구문은 전체 프로그램 성능에 큰 영향을 미칠 수 있다. SELECT * 구문은 ..
-
[Open SQL & Native SQL] OverviewSAP/Abap 2022. 1. 11. 18:19
[SAP R/3 Architecture] SAP R/3 architecture는 3개의 layer로 구성되며, Application layer와 Database layer의 서버들은 물리적으로 존재한다. 1) Presentation layer 독립적인 PC를 의미한다. 즉, SAP GUI를 통해 개별 PC에서 SAP 시스템에 접속하는 환경을 의미한다. SAP GUI 구성을 위한 SW 컴포넌트들의 정보가 존재한다. 해당 layer는 사용자와 R/3 시스템 간의 인터페이스를 제공하며 사용자는 인터페이스(SAP GUI)를 통해 데이터에 접근할 수 있다. 2) Applicaiton layer SAP의 모든 프로그램들이 구동되는 서버, 즉 실제 SAP 시스템을 의미한다. 하나의 message server와 다수의..
-
[Data Type] Assigning value & 기타변수 선언SAP/Abap 2022. 1. 11. 17:10
[Assigning value: 값 할당] 1) 기본 값 할당 Abap program에서는 변수 선언시 VALUE구문을 사용하여 초기값을 할당하거나, 이후 값 할당 연산자들을 통해 변수에 값을 할당할 수 있다. * 변수 에 의 값을 할당하는 연산자. = . MOVE TO . MOVE-CORRESPONDING TO . WRITE TO []. MOVE-TO 구문: Equal(=) 연산자와 동일한 의미를 갖는다. 구조체를 대상으로 값을 할당하는 경우 필드이름에 상관없이 순서대로 값이 할당된다. 형변환이 가능하고 위의 예에서 의 data type이 의 data type으로 변경된다. MOVE-CORRESPONDING-TO 구문: 구조체를 대상으로 값을 할당하는 경우 자주 사용한다. WRITE TO 구문: 리스트..
-
[Data Type] ABAP dictionary's typeSAP/Abap 2022. 1. 11. 15:25
[Abap dictionary] Abap dictionary는 program의 global data type으로 table, structure, data element가 존재하고, 이와 같은 abap dictionary는 모든 프로그램에서 data type으로 선언하여 사용할 수 있다. 1) Abap dictionary 조회 [t-code: se11] - SFLIGHT data table의 CARRID field에 해당하는 data element 조회하기 SFLIGHT 테이블 CARRID 필드의 data element는 S_CARR_ID이며, 해당 element는 길이 3의 type c로 구성된다. 2) Table, view를 이용한 type 선언 Database table과 view를 참고하여 구조체(..
-
[Data Type] Program's local typeSAP/Abap 2022. 1. 11. 12:19
[Type] 프로그램 내에서 local type을 선언하면 해당 local 프로그램 내에서만 type으로 사용이 가능하다 형태: TYPES dtype [TYPE type | LIKE dobj] REPORT ZA02_09. TYPES t_char10(10) TYPE c. " TYPES 구문으로 type 선언 DATA : gv_val1 TYPE t_char10, " type을 이용해 변수 선언 gv_val2 LIKE gv_val1. " 생성된 변수를 이용해 다른 변수 선언 gv_val1 = '1234567890'. WRITE :/ gv_val1. gv_val2 = '1234567890'. WRITE :/ gv_val2. [Structured Type] Local type으로 여러개 필드로 구성된 구조체 타입..
-
[Data Type] Predefined ABAP Type: Other typesSAP/Abap 2022. 1. 10. 20:59
[Character type] Type Meaning C 문자, 숫자, 특수문자를 표현 N 숫자(Numeric)를 type c 로 표현 D 날짜를 표현 T 시간을 표현 Type c 는 데이터 선언시 문자의 길이를 선언해야한다. 미선언시 default(1)값으로 정의된다. REPORT ZA02_05. DATA : gv_f0, gv_f1 TYPE c, gv_f2(1) TYPE c, gv_f3(2) TYPE c, gv_f4 TYPE c LENGTH 2, gv_f5(5), gv_len TYPE i. MOVE : 'KOREA' TO gv_f0, " MOVE: '='와 동일하게 변수에 데이터를 할당. 'KOREA' TO gv_f1, 'KOREA' TO gv_f2, 'KOREA' TO gv_f3, 'KOREA' TO..