데이터 타입은 총 3가지로 나눌수있음
1. Prefined
2. Local Data
3. Global Data
<Data Type의 종류>
1) Predefined ABAP Type
- 이미 정의된 기본 Data Type.
2) Local Data Type ( in Program)
- Predefined ABAP Type을 이용해 생성된 Local Data.
3) Global Data Type ( in ABAP Dictionary)
- 모든 ABAP Program에서 사용 가능 .
- 따라서 ABAP Dictionary object들 또한 Data Type으로 이용 가능하다.
Parameters가 하나의 값을 입력 받을 수 있다면,
Select-Options는 2개의 input필드를 통해 다양한 조건값을 범위를 줘서 입력 받을 수 있음
지역변수란? ( Local Variable )
지역 변수는 프로그램의 모듈 내에서만 유효한 변수를 의미.
모듈이란 말은 함수나 서브루틴같이 단위 기능을 구현하기 위해 스크립트를 그룹화한것
< 헬로월드 찍어보기 >
types t_var type c LENGTH 20.
data gv_var type t_var.
gv_var = 'Hello World'.
write gv_var.
<type 선언 후 출력>
TYPES T_CHAR10(10) TYPE C. "T_char 이라는 새로운 타입선언
DATA GV_VAL1 TYPE T_CHAR10. "type을 이용하여 gv_val1 변수 선언
DATA GV_VAL2 LIKE GV_VAL1. "Data Object를 이용해 gv_val2 변수 선언
GV_VAL1 = '1234567890'.
WRITE / GV_VAL1.
GV_VAL2 = '1234'.
WRITE / GV_VAL2.
<구조체 타입,변수 테스트>
*구조체 타입 선언
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 = 'Choi SUNA'.
GS_PEOPLE-COUNTRY = 'Korea'.
GS_PEOPLE-CITY = 'seoul'.
WRITE :/ GS_PEOPLE-NAME, GS_PEOPLE-COUNTRY, GS_PEOPLE-CITY.
< NCLUDE TYPE 구문 이용해 NESTED STRUCTURE 타입 선언해보기 >
*구조체 타입 선언
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 = 'CHOISUNA'.
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 BEGIN OF ~ END OF 구문을 이용하여 바로 선언할 수 있음>
DATA: BEGIN OF GS_STUDENT,
NAME TYPE C LENGTH 20,
COUNTRY TYPE C LENGTH 15,
CITY TYPE C LENGTH 10,
END OF GS_STUDENT.
GS_STUDENT-NAME = 'SUNA' .
GS_STUDENT-COUNTRY = 'KOREA'.
GS_STUDENT-CITY = 'INCHEON'.
WRITE :/ GS_STUDENT-NAME, GS_STUDENT-COUNTRY, GS_STUDENT-CITY .
INTO 구문
SELECT 구문에서 조회한 결괏값을 변수에 저장하는 기능
● 구조체 ( Work Area / 변수, 구조체 )
- 여러 칼럼의 한 라인만 조회하고자 할 경우 work area에 값을 할당한다
- Corresponding fields of 구문을 사용하면 한 번에 Work area 동일 필드명에 값을 할당한다.
FORM 구문
데이터를 SELECT 할 대상 테이블( 또는 뷰 )을 지정함
JOIN 구문
- 두 테이블간의 연결 조건은 ON 구문을 사용
- JOIN구문을 사용할 때 INNER 구문을 명시적으로 언급하지 않아도 기본적으로
INNER JOIN으로 설정됨.
String은 가변 길이를 가지는 Data Type C와 유사
'SAP > 기초 지식' 카테고리의 다른 글
SAP 개발 클래스 옮기는 방법 (0) | 2024.02.05 |
---|---|
SAP SELECT-OPTIONS 중 NO-EXTENSION & NO INTERVALS (0) | 2024.01.31 |
SAP GUI 어플리케이션 툴바 블락 BLOCK 처리 (구분선 방법) (0) | 2023.10.17 |
SAP 프로그램 트랜잭션 생성 방법 /o (0) | 2023.09.20 |
SAP KO 개발 EN TRANS 시키기 (0) | 2023.09.18 |