반응형

전체 글 46

TYPES vs DATA

Types : 말 그대로 Type, 구조 정의 : 메모리 할당 되지 않음 예제 "구조체 t_str이라는 type 생성 TYPES : BEGIN OF t_str, col1 TYPE c, col2 TYPE i, END OF t_str. "구조체 table 구조를 가진 t_itab type선언 TYPES : t_itab TYPE TABLE OF t_str. Data : 사용 할 수 있는 공간 : 메모리 할당 됨. 예제 "Type을 이용해 생성한 t_str Type의 공간 할당 DATA : t_itab2 TYPE TABLE OF t_str. "t_str, t_itab이라는 Type을 이용하여 Data 저장 공간 할당 DATA : gs_str TYPE t_str, gt_itab TYPE t_itab. Types ..

SAP/ABAP 2023.04.19

단축키

F1 : 도움말 F3 : 뒤로가기 F8 : 실행 F11 : 저장 F12 : 취소 Ctrl + D : Line 복사 Ctrl + F : 찾기 Ctrl + J : 첫 글자 대문자 변환. 나머지 소문자 Ctrl + U : 모두 대문자 Ctrl + L : 모두 소문자 Ctrl + K : 대문자 소문자 Ctrl + I : 위치 기억 Ctrl + / : T-Code 입력 창으로 커서 이동 Ctrl + Shift + '+' : 새 window 실행 Ctrl + F1 : 조회 변경 Ctrl + F2 : 점검 Ctrl + F3 : 활성화 Ctrl + F7 : 구문체크 Ctrl + : 주석해제 Shift + F3 : 프로그램 종료 Shift + F5 : Object Selection

SAP/ABAP 2023.04.18

[NATIVE SQL] Overview

OpenSQL : 데이터베이스 종류 상관 없이 ABAP Dictionary에서 선언한 오브젝트를 조회하여 사용 Native SQL : 데이터베이스 종류에 따라 사용 할 수 있는 SQL 구문이 다름. OPEN SQL에서 지원하지 않는 다양하고 복잡한 SQL 사용 가능. client - mandt 필드 구문 내 반드시 추가. 예제 DATA : gv_carrid LIKE sflight-carrid VALUE 'AA', gv_connid LIKE sflight-connid. "Native SQL을 사용 할 때는 mandt를 반드시 넣어줘야 한다. "인덱스 활용 측면 EXEC SQL. SELECT A.CONNID INTO :GV_CONNID FROM SFLIGHT A WHERE A.MANDT = :SY-MANDT..

SAP/ABAP 2023.04.18

[OPEN SQL] MODIFY

MODIFY : 데이터가 존재하면 UPDATE, 존재하지 않으면 INSERT DATA : gt_spfli TYPE TABLE OF spfli, gs_spfli TYPE spfli. gs_spfli-carrid = 'KO'. gs_spfli-connid = '0001'. gs_spfli-cityfrom = 'Korea'. MODIFY spfli FROM gs_spfli. "기존에 데이터가 존재하므로, cityfrom 데이터만 busan으로 변경 됨. (update) gs_spfli-carrid = 'KO'. gs_spfli-connid = '0001'. gs_spfli-cityfrom = 'Busan'. APPEND gs_spfli TO gt_spfli. "기존에 데이터가 존재 하지 않으므로 insert ..

SAP/ABAP 2023.04.17

[OPEN SQL] INSERT

INSERT : 테이블에 하나 또는 여러 개의 데이터를 삽입 예제 DATA : gs_scarr TYPE scarr. gs_scarr-carrid = 'KO'. gs_scarr-carrname = 'Air Korea'. gs_scarr-url = 'http://www.airkorea.co.kr/'. "데이터 1줄 삽입 "INTO, VALUES 생략 가능 INSERT INTO SCARR VALUES gs_scarr. *INSERT SCARR FROM gs_scarr. 예제 DATA : gt_spfli TYPE TABLE OF spfli, gs_spfli TYPE spfli. "1번째 row gs_spfli-carrid = 'KO'. gs_spfli-connid = '0001'. gs_spfli-cityfro..

SAP/ABAP 2023.04.17

[OPEN SQL] SELECT

SELECT : 원하는 데이터를 조회하는 명령어 구문 - SELECT : 조회하고자 하는 필드명, 한 건 또는 여러 건 조회 지정 DISTINCT: 여러개의 조회 결과가 있는 경우 중복을 제거해주는 명령어 ex) SELECT DISTINCT ~ AS : 컬럼명에 별칭 지정 ex) SELECT carrid AS caid ~ - INTO : SELECT 해온 데이터를 저장할 변수 - FROM : SELECT 할 데이터 테이블. 위치는 INTO 앞/뒤 상관 없음. - WHERE : 조회하고자 하는 데이터의 조건 - GROUP BY : 여러 라인의 결과를 그룹으로 지정 - HAVING : GROUP 한 결과 내의 조건을 주는 WHERE - ORDER BY : 조회한 데이터 정렬 1. SELECT Single L..

SAP/ABAP 2023.04.17

[OPEN SQL] Overview

Open SQL : 데이터를 조작 할 수 있는 abap 명령어. DML만 사용 가능 Native SQL: 데이터에 직접 접근해 DML, DDL 사용 가능. OPEN SQL 동작 원리 SELECT * FROM marc WHERE werks ’1101’ IF SY-SUBRC EQ 0. WRITE marc. EXIT. ENDIF. ENDSELECT. 1) Open SQL문 실행 2) DB Interface를 통해 Native SQL로 해석하여 데이터 조 3) 조회한 데이터 Local Buffer에 저장 4) SY-SUBRC EQ 0 (데이터 조회 성공) 하게되면 Exit하여 처음의 데이터 출력 5) 다시 조회 할 경우 Local buffer에 데이터가 존재 하므로 해당 데이터 반환 Open SQL 명령어 - ..

SAP/ABAP 2023.04.11

Constants, Statics, Tables

Constants : 상수. 선언 시 프로그램 내에서 변경 할 수 없다. 예제 CONSTANTS: c_company(10) VALUE 'EASY ABAP'. CONSTANTS : BEGIN OF c_people, name(20) VALUE 'KIM SUNG JOON', country(10) VALUE 'KOREA', END OF c_people. "상수 변경 하려고 하면 오류 발생 "c_company = 'test abap'. WRITE : c_company, c_people-name, c_people-country. Statics : 프로그램 Subroutine(FORM, FUNCTION)에 사용되는 변수의 값을 지속적으로 저장해야 할 경우 사용. (프로그램 종료 시 까지 값 유지) 예제 - Stati..

SAP/ABAP 2023.04.11
반응형