Datentypen
Datentypen legen fest, welche Art von Information ein Datenobjekt speichern kann. Die Verwendungsmöglichkeiten in ABAP umfassen die Deklaration von Datenobjekten, die Deklaration von Parametern bei Funktionsbausteinen und Methoden sowie die Deklaration von Ein- und Ausgabefeldern bei Dynpros.
Wichtige ABAP-Standardtypen
In ABAP wird zwischen vollständigen und unvollständigen Datentypen unterschieden: Vollständige Datentypen besitzen eine vordefinierte Länge, unvollständige Datentypen benötigen bei der Deklaration eine Längenangabe.
Vollständige Datentypen
| Datentyp | Beschreibung | Dictionary Typ |
|---|---|---|
D | Datum (Format:YYYYMMDD) | DATS |
T | Zeit (Format: HHMMSS) | TIMS |
I | Ganze Zahl | INT4 |
STRING | Zeichenkette dynamischer Länge | SSTRING |
Unvollständige Datentypen
| Datentyp | Beschreibung | Dictionary Typ | Zusatzwörter |
|---|---|---|---|
C | Zeichenkette fester Länge | CHAR | LENGTH |
N | Numerische Folge fester Länge | NUMC | LENGTH |
P | Festpunktzahl | DEC | LENGTH, DECIMALS |
Lokale und globale Datentypen
In ABAP können Datentypen lokal und global definiert werden: Lokale Datentypen existieren nur im betreffenden Programm und können auch nur dort verwendet werden, globale Datentypen werden im Dictionary definiert und können systemweit verwendet werden.
Globale Datentypen besitzen neben technischen auch semantische Informationen (z.B. Wertehilfen und Bezeichner).
Definition lokaler Datentypen
Mit Hilfe des Schlüsselworts TYPES können lokale Datentypen definiert werden.
TYPES t_c_40 TYPE c LENGTH 40.
TYPES t_n_7 TYPE n LENGTH 7.
TYPES t_decimal_16_2 TYPE p LENGTH 16 DECIMALS 2.