일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Internal Table
- ABAP 헤더
- ABAP TYPE 구조체
- OPEN SQL
- Nested structure
- ABAP 구조체 선언
- ABAP SELECT
- java
- ABAP MODIFY
- ABAP OPEN SQL
- ABAP INSERT
- abstrac class
- sap
- 인터널 테이블 생성
- abap
- 인터널테이블
- ABAP FROM
- ABAP SQL
- ABAP DATA 구조체
- ABAP INTO
- ABAP UPDATE
- ABAP Internal Table
- DOMAIN
- 싱글톤 패턴 사용이유
- Internal Table header
- ABAP DELETE
- Internal Table 헤더라인
- 헤더라인
- ABAP WHERE
- Data Element
- Today
- Total
행복한 째아의 개발 블로그
[ABAP 기초] Data Type #3 TYPES 구문으로 TYPE 생성하기 본문
https://jakim09.tistory.com/15
[ABAP기초] Data Type #2 Data 구문으로 Data Variable 선언하기
https://jakim09.tistory.com/14 [ABAP 기초] Data Type #1 정의와 종류 본격적으로 ABAP에 대해 알아보려 한다. 프로그램을 만들기 위해서는 변수를 선언하는 과정이 필요하다. 이러한 과정에 필요한 Data Type과.
jakim09.tistory.com
이전 글에서 변수를 선언할 때 타입을 설정해줘야 된다고 배웠다.
타입에는 Predefined Type, Local Type, ABAP Dictionary Type이 있다.
Predefined Type의 경우 미리 정의된 타입으로 DATA 구문 뒤에 적어서 사용할 수 있다.
ABAP Dictionary Type은 ABAP Dictionary에서 생성한 데이터 오브젝트를 타입으로 설정하는 것이다.
데이터 오브젝트 생성 방법이 궁금하다면 아래 글을 참고하자.
ABAP Dictionary에서 Table, Data element, Domain 생성하기
ABAP Dictionary에서 Structure(구조체) 생성하기
위의 두 타입의 경우 이미 생성된 타입을 DATA 구문 뒤에 입력해서 사용하면 된다.
그렇다면 새로운 타입이 필요한데 현재 프로그램 내에서만 필요해서 데이터 오브젝트로 만들 필요가 없으면 어떡해야 될까?
Local Type을 사용해서 이를 해결할 수 있다.
Local Type을 선언하면 로컬 프로그램에서만 특별한 타입으로 사용할 수 있다.
이때 TYPES 구문을 사용하여 타입을 정의해준다.
1. TYPES 구문
TYPES : D_TYPE1(10) TYPE C. "10자리 C 타입
TYPES : D_TYPE2 LIKE D_TYPE1.
이처럼 사용할 수 있다.
로컬 타입의 경우 이미 정의돼있지 않은 타입을 만들기 위해 있기 때문에 구조체를 선언하는데 많이 쓰인다.
Structured Type을 선언해보자.
2. Structured type
TYPES BEGIN OF T_STRU,
"데이터 선언
END OF T_STRU.
이렇게 TYPES 구문을 사용해서 구조체를 선언할 수 있다.
TYPES 구문으로 구조체를 선언한 뒤, 변수를 선언하는 실습을 해보자.
*구조체 TYPE 선언
TYPES : BEGIN OF T_REN,
NAME TYPE C LENGTH 20,
COUNTRY TYPE C LENGTH 15,
CITY TYPE C LENGTH 10,
END OF T_REN.
*구조체 변수 선언
DATA GS_PEOPLE TYPE T_REN.
GS_PEOPLE-NAME = 'KIM JAE A'.
GS_PEOPLE-COUNTRY = 'KOREA'.
GS_PEOPLE-CITY = 'SEOUL'.
WRITE : / GS_PEOPLE-NAME, GS_PEOPLE-COUNTRY, GS_PEOPLE-CITY.
이렇게 선언된 구조체에 다른 정보를 넣고 싶다면 INCLUDE TYPE 구문을 이용할 수 있다.
*구조체 TYPE 선언
TYPES : BEGIN OF T_REN,
NAME TYPE C LENGTH 20,
COUNTRY TYPE C LENGTH 15,
CITY TYPE C LENGTH 10,
END OF T_REN.
*NESTED 구조체 TYPE 선언
TYPES : BEGIN OF T_INFO.
INCLUDE TYPE T_REN AS REN.
TYPES : PHONE TYPE C LENGTH 10,
END OF T_INFO.
*구조체 Object 선언
DATA GS_PEOPLE TYPE T_INFO.
GS_PEOPLE-REN-NAME = 'KIM JAE A'.
GS_PEOPLE-REN-COUNTRY = 'KOREA'.
GS_PEOPLE-REN-CITY = 'SEOUL'.
GS_PEOPLE-PHONE = '01012345678'.
WRITE : / GS_PEOPLE-REN-NAME, GS_PEOPLE-REN-COUNTRY, GS_PEOPLE-REN-CITY, GS_PEOPLE-PHONE.
구조체의 경우 DATA 구문으로도 생성할 수 있다.
아래의 글을 참고하자.
https://jakim09.tistory.com/17
[ABAP 기초] DATA 구문을 사용해서 구조체 변수 선언하기
https://jakim09.tistory.com/16 [ABAP 기초] Data Type #3 TYPES 구문으로 TYPE 생성하기 https://jakim09.tistory.com/15 [ABAP기초] Data Type #2 Data 구문으로 Data Variable 선언하기 https://jakim09.tisto..
jakim09.tistory.com
이렇게 TYPES 구문으로 타입을 생성하는 방법과 구조체 타입을 생성하는 방법을 알아봤다.
그럼 끝!
출처 : EASY ABAP 2.0 (김성준 저) 책
'SAP > SAP ABAP' 카테고리의 다른 글
[ABAP 기초] OPEN SQL #1 데이터 읽기 (2) | 2022.10.21 |
---|---|
[ABAP 기초] DATA 구문을 사용해서 구조체 변수 선언하기 (0) | 2022.10.20 |
[ABAP 기초] Data Type #2 Data 구문으로 Data Variable 선언하기 (0) | 2022.10.20 |
[ABAP 기초] Data Type #1 정의와 종류 (0) | 2022.10.19 |
[ABAP 기초] ABAP 기본 문법 (0) | 2022.10.19 |