SAP ABAP-데이터 유형
ABAP에서 프로그래밍하는 동안 다양한 정보를 저장하기 위해 다양한 변수를 사용해야합니다. 변수는 값을 저장하기 위해 예약 된 메모리 위치 일뿐입니다. 이것은 변수를 만들 때 메모리에 약간의 공간을 예약한다는 것을 의미합니다. 문자, 정수, 부동 소수점 등과 같은 다양한 데이터 유형의 정보를 저장하고 싶을 수 있습니다. 운영 체제는 변수의 데이터 유형에 따라 메모리를 할당하고 예약 된 메모리에 저장할 수있는 항목을 결정합니다.
기본 데이터 유형
ABAP은 프로그래머에게 다양한 고정 길이 및 가변 길이 데이터 유형을 제공합니다. 다음 표는 ABAP 기본 데이터 유형을 나열합니다-
유형 | 예어 |
---|---|
바이트 필드 | 엑스 |
텍스트 필드 | 씨 |
정수 | 나는 |
부동 소수점 | 에프 |
포장 번호 | 피 |
텍스트 문자열 | 끈 |
필드와 숫자 중 일부는 다음과 같이 하나 이상의 이름을 사용하여 수정할 수 있습니다.
- byte
- numeric
- character-like
다음 표는 데이터 유형, 값을 메모리에 저장하는 데 필요한 메모리 양, 이러한 유형의 변수에 저장할 수있는 최소 및 최대 값을 보여줍니다.
유형 | 일반적인 길이 | 전형적인 범위 |
---|---|---|
엑스 | 1 바이트 | 모든 바이트 값 (00 ~ FF) |
씨 | 1 자 | 1에서 65535 |
N (숫자 텍스트 필드) | 1 자 | 1에서 65535 |
D (캐릭터 풍 데이트) | 8 자 | 8 자 |
T (캐릭터 같은 시간) | 6 자 | 6 자 |
나는 | 4 바이트 | -2147483648에서 2147483647 |
에프 | 8 바이트 | 2.2250738585072014E-308 ~ 1.7976931348623157E + 308 양성 또는 음성 |
피 | 8 바이트 | [-10 ^ (2len -1) +1] ~ [+ 10 ^ (2len -1) 1] (여기서 len = 고정 길이) |
끈 | 변하기 쉬운 | 모든 영숫자 |
XSTRING (바이트 문자열) | 변하기 쉬운 | 모든 바이트 값 (00 ~ FF) |
예
REPORT YR_SEP_12.
DATA text_line TYPE C LENGTH 40.
text_line = 'A Chapter on Data Types'.
Write text_line.
DATA text_string TYPE STRING.
text_string = 'A Program in ABAP'.
Write / text_string.
DATA d_date TYPE D.
d_date = SY-DATUM.
Write / d_date.
이 예에는 미리 정의 된 길이가 40 인 C 유형의 문자열이 있습니다. STRING은 가변 길이 (텍스트 문자열)의 모든 문자열에 사용할 수있는 데이터 유형입니다. 유형 STRING 데이터 개체는 일반적으로 고정 길이가 중요하지 않은 문자와 유사한 콘텐츠에 사용되어야합니다.
위의 코드는 다음 출력을 생성합니다.
A Chapter on Data Types
A Program in ABAP
12092015
DATE 유형은 날짜 정보 저장에 사용되며 위와 같이 8 자리 숫자를 저장할 수 있습니다.
복합 및 참조 유형
복합 유형은 다음과 같이 분류됩니다. Structure types 과 Table types. 구조 유형에서 기본 유형 및 구조 (즉, 구조에 포함 된 구조)는 함께 그룹화됩니다. 기본 유형의 그룹화 만 고려할 수 있습니다. 그러나 구조 중첩의 가용성을 알고 있어야합니다.
기본 유형이 함께 그룹화되면 데이터 항목이 그룹화 된 데이터 항목으로 액세스되거나 개별 기본 유형 데이터 항목 (구조 필드)에 액세스 할 수 있습니다. 테이블 유형은 다른 프로그래밍 언어에서 배열로 더 잘 알려져 있습니다.Arrays단순 또는 구조 배열 일 수 있습니다. ABAP에서 배열은 내부 테이블이라고하며 다른 프로그래밍 언어와 비교할 때 다양한 방식으로 선언되고 작동 될 수 있습니다. 다음 표는 내부 테이블이 특성화되는 매개 변수를 보여줍니다.
S. 아니. | 매개 변수 및 설명 |
---|---|
1 | Line or row type 내부 테이블의 행은 기본, 복합 또는 참조 유형일 수 있습니다. |
2 | Key 테이블 행을 식별하는 내부 테이블의 키로 필드 또는 필드 그룹을 지정합니다. 키에는 기본 유형의 필드가 포함됩니다. |
삼 | Access method ABAP 프로그램이 개별 테이블 항목에 액세스하는 방법을 설명합니다. |
참조 유형은 클래스, 인터페이스 및 런타임 데이터 항목의 인스턴스를 참조하는 데 사용됩니다. ABAP OOP RTTS (런타임 유형 서비스)를 사용하면 런타임에 데이터 항목을 선언 할 수 있습니다.