Учебники

SAP ABAP — Типы данных

При программировании на ABAP нам нужно использовать различные переменные для хранения различной информации. Переменные — это не что иное, как зарезервированные области памяти для хранения значений. Это означает, что когда вы создаете переменную, вы резервируете некоторое пространство в памяти. Вам может потребоваться хранить информацию различных типов данных, таких как символ, целое число, число с плавающей запятой и т. Д. На основании типа данных переменной операционная система выделяет память и решает, что можно сохранить в зарезервированной памяти.

Элементарные типы данных

ABAP предлагает программисту широкий ассортимент как фиксированной длины, так и типов данных переменной длины. В следующей таблице перечислены элементарные типы данных ABAP —

Тип Ключевое слово
Байт поля Икс
Текстовое поле С
целое число я
Плавающая запятая F
Упакованный номер п
Текстовая строка STRING

Некоторые поля и числа могут быть изменены с использованием одного или нескольких имен, как показано ниже:

  • байт
  • числовой
  • характер, как

В следующей таблице показан тип данных, сколько памяти требуется для хранения значения в памяти, а также минимальное и максимальное значение, которое может храниться в переменных такого типа.

Тип Типичная длина Типичный диапазон
Икс 1 байт Любые байтовые значения (от 00 до FF)
С 1 персонаж От 1 до 65535
N (числовой текстовый файл) 1 персонаж От 1 до 65535
D (символьная дата) 8 символов 8 символов
T (символьное время) 6 персонажей 6 персонажей
я 4 байта От -2147483648 до 2147483647
F 8 байт 2,2250738585072014E-308 до 1,7796931348623157E + 308 положительных или отрицательных
п 8 байт [-10 ^ (2len -1) +1] до [+ 10 ^ (2len -1) 1] (где len = фиксированная длина)
STRING переменная Любые буквенно-цифровые символы
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.

В этом примере у нас есть строка символов типа C с предопределенной длиной 40. STRING — это тип данных, который можно использовать для любой строки символов переменной длины (текстовые строки). Объекты данных типа STRING обычно следует использовать для символьного контента, где фиксированная длина не важна.

Приведенный выше код производит следующий вывод —

A Chapter on Data Types 
A Program in ABAP 
12092015 

Тип DATE используется для хранения информации о дате и может хранить восемь цифр, как показано выше.

Сложные и справочные типы

Сложные типы подразделяются на типы структуры и типы таблиц . В типах структуры элементарные типы и структуры (то есть структура, встроенная в структуру) группируются вместе. Вы можете рассмотреть только группирование элементарных типов. Но вы должны знать о наличии вложенности структур.

Когда элементарные типы сгруппированы вместе, элемент данных может быть доступен как сгруппированный элемент данных или отдельные элементы данных элементарного типа (поля структуры) могут быть доступны. Типы таблиц более известны как массивы в других языках программирования. Массивы могут быть простыми или структурированными. В ABAP массивы называются внутренними таблицами, и их можно объявлять и обрабатывать различными способами по сравнению с другими языками программирования. В следующей таблице приведены параметры, в соответствии с которыми характеризуются внутренние таблицы.

S.No. Параметр и описание
1

Тип линии или строки

Строка внутренней таблицы может быть элементарного, сложного или ссылочного типа.

2

ключ

Задает поле или группу полей в качестве ключа внутренней таблицы, которая идентифицирует строки таблицы. Ключ содержит поля элементарных типов.

3

Метод доступа

Описывает, как программы ABAP получают доступ к отдельным записям таблицы.

Тип линии или строки

Строка внутренней таблицы может быть элементарного, сложного или ссылочного типа.

ключ

Задает поле или группу полей в качестве ключа внутренней таблицы, которая идентифицирует строки таблицы. Ключ содержит поля элементарных типов.

Метод доступа

Описывает, как программы ABAP получают доступ к отдельным записям таблицы.

Ссылочные типы используются для ссылки на экземпляры классов, интерфейсов и элементов данных времени выполнения. Службы ABAP OOP типа времени выполнения (RTTS) позволяют декларировать элементы данных во время выполнения.