분류 전체보기 21

SQL의 서브 랭귀지와 ABAP 프로그램에서 SQL 접근 방법 | INTO, 다수 데이터 등

Database Access📘 SQL의 서브 랭귀지와 ABAP 프로그램에서 SQL 접근 방법✅ 1. SQL 서브 랭귀지(Sub-Languages) 세 가지SQL(Structured Query Language)는 크게 세 가지 서브 랭귀지로 나뉜다.Sub-Language설명데이터 정의 언어 (DDL)테이블 생성, 수정, 삭제 등의 테이블 구조 정의데이터 조작 언어 (DML)데이터 조회, 삽입, 수정, 삭제 등의 데이터 조작데이터 제어 언어 (DCL)권한 부여, 회수 등의 데이터 접근 제어💡 정리:DDL (Data Definition Language): 테이블 생성/수정/삭제DML (Data Manipulation Language): 데이터 조작 (INSERT, UPDATE, DELETE, SELECT)..

SAP ABAP/기본 2025.01.29

Transparent Table(트랜스페런트 테이블)

📘 Transparent Table(트랜스페런트 테이블)의 용도와 특징✅ 1. Transparent Table의 용도Transparent Table(트랜스페런트 테이블)은 데이터베이스 서버에 실제 테이블을 생성할 때 사용된다.ABAP Dictionary에서 정의된 테이블이 데이터베이스 테이블로 직접 매핑된다.💡 정리:Transparent Table을 생성하면 데이터베이스 서버에 동일한 테이블이 생성된다.데이터 저장 및 조회 시 데이터베이스 테이블과 연결되어 실제 데이터가 저장된다.✅ 2. Transparent Table의 특징데이터베이스 레벨에서 테이블이 실제로 존재한다.테이블의 구조와 데이터가 데이터베이스 서버에 직접 저장된다.SQL 구문을 통해 데이터베이스 테이블에 직접 접근할 수 있다.💡 트랜..

SAP ABAP/기본 2025.01.27

Internal Tables (인터널 테이블) 정렬(sort), 삭제 및 요약 정리

📘 Internal Table에서 데이터 정렬(Sorting) 방법✅ 1. 키 컴포넌트를 이용한 기본 정렬Internal Table은 Primary Key 컴포넌트를 기준으로 자동 정렬된다.Internal Table의 데이터를 읽거나 검색할 때, Primary Key 순서에 따라 정렬된 데이터를 반환한다.💡 기본 정렬 방식:Ascending(오름차순) 정렬이 기본(Default) 값이다.별도로 정렬을 지정하지 않아도 오름차순(Ascending)으로 배열된다.➡️ 예시:CARRID | CONNID | PRICE------------------------AA | 0017 | 500AA | 0008 | 400LH | 0019 | 600✅ 2. 특정 컴포넌트를 기준으로 정렬하..

SAP ABAP/기본 2025.01.27

Internal Tables (인터널 테이블) 추가, 수정 및 Loop문을 통해 Access하는 방법

✅  Single Records Access (Overview)📘 Internal Table에 데이터를 추가, 수정하는 방법✅ 1. Internal Table에 한 건의 데이터를 추가하는 방법Internal Table에 데이터를 추가할 때는 APPEND와 INSERT 구문을 사용한다.APPEND: Internal Table의 가장 마지막에 데이터를 추가한다.INSERT: Internal Table의 원하는 위치에 데이터를 추가할 수 있다.✅ 2. APPEND와 INSERT의 차이점구문설명사용 예시APPENDInternal Table의 가장 마지막에 데이터를 추가한다.APPEND gs_flight TO it_flight.INSERTInternal Table의 원하는 위치에 데이터를 추가한다.INSERT ..

SAP ABAP/기본 2025.01.27

Internal Tables (인터널 테이블) 개요 및 변수 선언

✅  Using Internal Tables📍 용도여러 건의 데이터를 사용할 때프린트로 뽑을 때파일로 저장할 때화면에 Display할 때📍 Internal Table의 Attribute🔹 1. Internal Table의 필수 요소: 라인타입 (Line Type)라인타입(Line Type)은 열(Column)의 개수를 결정하는 요소이다.각 열의 이름과 데이터 타입도 라인타입에 의해 정의된다.즉, Internal Table은 라인타입을 통해 행(Row)과 열(Column)의 구조를 갖춘다.➡️ 정리: Internal Table에는 반드시 라인타입이 있어야 한다.📝 예시Carrid (열 이름) Connid (열 이름) ...🔹 2. Primary Key (프라이머리 키)Primary Key는 컴포넌..

SAP ABAP/기본 2025.01.26

Structures Variable (스트럭쳐 타입)

✅ Structures Variable📍 글로벌 정의_Definition of Structures with Global Types 1️⃣ Structure Data의 데이터 타입은 Structure Type이다.2️⃣ Structure Type은 여러 필드(Field)로 구성되며, 각 필드를 Component(컴포넌트)라고 부른다.3️⃣ gs_flight 변수는 6개의 컴포넌트를 가지고 있으며, 각각의 컴포넌트에는 고유한 데이터를 저장할 수 있다.   사용자가 보고 있는 사진은 BC400_S_FLIGHT의 구성 필드(Component)들을 보여주는 화면이다. 📍 로컬 정의_Definition of Structures with Local Types  1️⃣ Local Structure Type의 변수명..

SAP ABAP/기본 2025.01.26

Function Module(함수 모듈) 생성 및 사용 방법

✅ Function Module(함수 모듈)이란?Function Module(펑션 모듈)은 ABAP에서 재사용 가능한 함수(Function)이다.Function Module은 Function Group(펑션 그룹) 내에서 관리되며, 여러 프로그램에서 호출하여 사용할 수 있다.ABAP의 표준 라이브러리 함수처럼 동작하며, 필요할 때 호출하여 기능을 수행할 수 있다.Exception(예외) 처리를 포함할 수 있어 안정적인 코드 작성이 가능하다.📍 Function Module 생성 방법1️⃣ Function Group(펑션 그룹) 생성Function Module은 반드시 Function Group 내에서 관리되어야 한다.Function Group은 여러 개의 Function Module을 포함하는 컨테이너 ..

SAP ABAP/기본 2025.01.21

서브루틴 (Subroutine)과 파라미터 전달 방식 (CALL BY REFERENCE / RESULT / VALUE / USING / CHANGING)

✅ 서브루틴(Subroutine)이란?자주 사용하는 코드 블록을 묶어 필요할 때 호출하는 기능이다.반복적인 코드 작성을 줄이고, 유지보수를 쉽게 하기 위해 사용된다.마치 "요리 레시피"처럼 미리 만들어두고, 필요할 때 호출하여 실행할 수 있다.ABAP에서는 FORM ~ ENDFORM 구문을 사용하여 서브루틴을 정의한다.📍 서브루틴의 주요 파라미터 전달 방식ABAP 서브루틴에서 외부 변수(파라미터)를 전달하는 방식에는 USING과 CHANGING 두 가지가 있다.키워드 설명 변경 가능 여부 전달 방식키워드설명변경 가능 여부전달 방식USING서브루틴에서 읽기 전용(Read-Only) 사용❌ (변경 불가)CALL BY VALUE (값 복사) 또는 CALL BY REFERENCE (주소 참조)CHANGING서..

SAP ABAP/기본 2025.01.21

서브루틴(Subroutine) vs 펑션 모듈(Function Module) – 차이점 비교

📌 서브루틴(Subroutine) vs 펑션 모듈(Function Module) – 차이점 비교ABAP에서 서브루틴과 펑션 모듈은 모두 특정 기능을 실행하는 코드 블록이지만, 중요한 차이점이 있다.✅ 1. 정의🔹 서브루틴 (Subroutine)FORM ~ ENDFORM을 사용해 하나의 프로그램(Report) 내에서 코드 블록을 재사용하는 방식한 프로그램 안에서만 사용 가능 (글로벌X, 로컬O)🔹 펑션 모듈 (Function Module, FM)SAP에서 제공하는 글로벌 함수(Global Function)FUNCTION ~ ENDFUNCTION을 사용해 만들며, 여러 프로그램에서 호출 가능SAP의 Function Builder(SE37)에서 관리됨✅ 2. 주요 차이점 비교비교 항목서브루틴 (Subro..

SAP ABAP/기본 2025.01.19

오류 수정 - ABAP Debugger 사용법

📘 오류 수정 - ABAP Debugger 사용법✅ ABAP Debugger란?ABAP Debugger는 프로그램을 실행 중에 오류를 분석하고 데이터 값을 실시간으로 확인 및 수정할 수 있는 디버깅 도구이다.디버거를 통해 프로그램의 흐름을 제어하고, 변수 값을 확인하거나 수정하여 프로그램을 테스트할 수 있다.✅ Debugging 화면 띄우는 4가지 방법1️⃣ Program 우측 클릭 → Execute → Debugging 선택프로그램 목록에서 우클릭 후, Execute를 선택하고 Debugging을 활성화한다.2️⃣ Break Point 설정 후 F8 실행멈추고 싶은 위치의 칼럼(줄)을 클릭하여 STOP 아이콘(네모 아이콘)을 설정한다.이후 F8 키를 눌러 프로그램을 실행하면 지정된 위치에서 멈춤.3️..

SAP ABAP/기본 2025.01.15