본문 바로가기

전체 글

(42)
[2주차] Chapter 5 Internal Table Part 3 3. 인터널 테이블 데이터 변경 1) Table Key를 이용해 한 라인 변경 더보기 MODIFY TABLE itab FROM wa [TRANSPORTING f1 f2...] 다음 구문을 사용하여 Key 값 기준으로 인터널 테이블의 라인을 변경한다. 인터널 테이블이 Non-Unique Key이고 중복된 값이 존재할 때 MODIFY 구문을 수행할 때는 첫 번째 라인이 변경된다. 헤더 라인이 있는 경우는 FROM wa 구문을 생략할 수 있다. TRANSPORTING 구문을 이용하여 해당 칼럼만 변경할 수 있다. 2) WHERE 조건을 이용해 여러 라인 변경 하나 이상의 라인을 변경하고자 할 경우에는 WHERE 구문을 사용한다. 더보기 MODIFY TABLE itab FROM wa TRANSPORTING f1..
[2주차] Chapter 5 Internal Table Part 2 1. 인터벌 테이블 명령어 1) 인터널 테이블 값 할당 다른 변수와 같이 인터널 테이블도 MOVE 구문을 사용하여 값을 할당할 수 있다. 인터널 테이블 타입이 같아야 한다. 헤더 라인이 있으면 헤더 라인과 인터널 테이블 이름은 같다. 이것을 구분하기 위해 인터널 테이블의 Body를 [ ] 기호를 이용해 구분한다. 대괄호 기호 [ ] 는 헤더라인이 있는 인터널 테이블의 Body 내용을 가리킨다. 즉, 헤더 라인이 있는 인터널 테이블의 이름은 헤더 라인을 의미하고, 헤더 라인이 없는 인터널 테이블의 이름은 자기 자신이 된다. 예시) DATA : gt_itab1 TYPE STANDARD TABLE OF t_line WITH HEADER LINE, gt_itab2 TYPE STANDARD TABLE OF t_l..
[2주차] Chapter 5 Internal Table Part 1 1. OVERVIEW Internal Table은 프로그램 내에서 정의하여 사용할 수 있는 Local Table이다. 1. 1 Structure(구조체) 비교 C언어와 ABAP 비교 구문 C언어 ABAP 언어 선언 STRUCT 구조체 { }; 1. DATA 구조체 TYPE 구조체 타입. 2. DATA 구조체 LIKE OBJECT. 3. DATA BEGIN OF 구조체~ END OF. 값 할당 sawon.name = 'Honggildong'; sawon-name = 'Honggildong'. 값 사용 PRINTF('%s', sawon.name) WRITE sawon- name. ※ C언어와 ABAP 구조체 선언법은 유사하다. 다만 구조체는 사원 1명의 값만 할당하여 사용할 수 있다. 1. 2 Structu..
[2주차] Chapter 2 Data Type Part 2 Data Type 종류 1. 고정 길이를 가지는 기본 Predefined ABAP Type ABAP은 고정 길이를 가지는 8가지 기본 Data Type을 제공하고 있다. 아래 표는 Data Type이 표현할 수 있는 길이와 초기값을 설명한다. 초기 길이 가능 길이 초기값 의미 Numeric Types I 4 4 0 Integer (정수) 1) 정수가 아닌 것은 반올림 2) Counter, Item 수 Index 등에 쓰임 F 8 8 0 Floating point number (부동 소수점 수) 1) 지수 형태로 표현됨 2) 내부적으로 Binary System으로 전환될 때 반올림 에러가 발생할 수 있음 3) 높은 정확도를 요구한다면 TYPE P를 사용해야하며, 매우 작거나 큰 수라면 TYPE F를 권장함..
[2주차] Chapter 2 Data Type Part 1 1. OVERVIEW 1) Data Type과 Data Variable의 비교 Data Type Data Variable ABAP 프로그램에서 사용하는 변수의 타입을 정의하기 위해서 사용 Data Type을 참고하여 프로그램에서 사용할 수 있는 변수 Data Variable(데이터 변수)와 독립적으로 선언하게 됨 Data Type을 참고하여 선언하게 됨 ABAP Dictionary의 타입을 프로그램에서 참고하여 사용할 수 있음. 프로그램의 실행 시점에 메모리를 차지하는 데이터 변수 의미 2) Data Type의 종류 (1) Predefined ABAP Type Kernal 레벨에서 정의되어 있는 기본 데이터 타입 C, JAVA(c,f,l) 타입과 같이 이미 정의되어 있는 데이터 TYPE (2) Local..
[1주차] Chapter 7 ABAP Dictionary Part 4 1. Table Type 1.1 Table Type 생성 1) Data Type 필드에 Table Type 이름을 입력하고 생성 버튼 클릭 2) 테이블 타입을 선택 3) Line Type 탭에서 이미 존재하는 타입을 참조하고자 하는 경우 Line Type 라디오 버튼을 클릭 후 해당 하는 테이블 지정 여기서는 Line Type 버튼 클릭 후 참조할 테이블 지정해줌. 참고사항) 필드 길이와 타입을 직접 지정하고자 할 경우 'Predefined Type' 'Reference Type' 항목을 선택하여 사용할 때는 클래스와 인터페이스에서만 사용할 수 있음. 4) [Initialization and Access] 탭에서 Access Mode 설정 Access Mode(Specified Table Type) 설명..
[1주차] Chapter 7 ABAP Dictionary Part 4 1. Table Type 1.1 Table Type 생성 1) Data Type 필드에 Table Type 이름을 입력하고 생성 버튼 클릭 2) 테이블 타입을 선택 3) Line Type 탭에서 이미 존재하는 타입을 참조하고자 하는 경우 Line Type 라디오 버튼을 클릭 후 해당 하는 테이블 지정 여기서는 Line Type 버튼 클릭 후 참조할 테이블 지정해줌. 참고사항) 필드 길이와 타입을 직접 지정하고자 할 경우 'Predefined Type' 'Reference Type' 항목을 선택하여 사용할 때는 클래스와 인터페이스에서만 사용할 수 있음. 4) [Initialization and Access] 탭에서 Access Mode 설정 Access Mode(Specified Table Type) 설명..
[1주차] Chapter 7 ABAP Dictionary Part 3 1. Structure 구조체는 테이블과 같이 필드로 구성되어 있지만, 데이터는 저장할 수 없으며 구조만 가짐. 실제 데이터베이스에서는 생성되지 않고, ABAP Dictionary에만 존재하는 타입 구조체는 ABAP프로그램에서 참조로 사용되거나 테이블 또는 구조체의 구조(INCLUDE, APPEND)로 포함됨. 테이블을 사용하듯이 TABLES 구문으로 선언하여 구조체를 개별 프로글매의 Work Area로 사용 가능. 구조체는 모듈 풀 화면(Screen)의 인터페이스를 정의 가능 구조체는 Function Module에서 파라미터 타입으로 정의 될수 있음. 구조체는 다른 구조체를 Include 할 수 있으며, 그 깊이에는 제한X 구조체를 사용하면 실제 데이터가 저장되는 테이블을 찾을 수 없는 단점이 있음. ..