
Deklarationskontexte
Datentypen und Datenobjekte werden mit deklarativen Anweisungen oder mit Inline-Deklarationen für einen der folgenden Kontexte deklariert:
ABAP-Programme:
Deklarative Anweisungen im globalen Deklarationsteil definieren Datentypen und Datenobjekte, die während der Laufzeit des Programms gültig und im gesamten Programm sichtbar sind.
Klassen:
Deklarative Anweisungen im Deklarationsteil einer Klasse definieren Datentypen und Datenobjekte (Attribute) einer Klasse und legen deren Sichtbarkeit fest.
Instanzattribute sind während der Lebenszeit einer Instanz der Klasse (Objekt) gültig.
Statische Attribute sind ab dem ersten Zugriff auf die Klasse bis zum Programmende gültig.
Prozeduren:
Deklarative Anweisungen in einer Prozedur definieren lokale Datentypen und Datenobjekte, die während der Laufzeit der Prozedur gültig und nur dort sichtbar sind. Inline-Deklarationen deklarieren Datenobjekte an Operandenpositionen innerhalb einer Prozedur..
Deklarative Anweisungen und Inline-Deklarationen
Die wichtigsten deklarativen Anweisungen für Datentypen und Datenobjekte (mit nahezu identischer Syntax) sind:
TYPES für Datentypen
DATA für Variablen
CONSTANTS für Konstanten
Dazu kommen Inline-Deklarationen mit dem Operator DATA(…), mit dem Datenobjekte an bestimmten Operandenpositionen deklariert werden können.
Beispiel
Definition eines elementaren Typs t_dec2 für Dezimalzahlen mit zwei Nachkommastellen und Deklaration von Datenobjekten dieses Typs.
TYPES t_dec2 TYPE p LENGTH 8 DECIMALS 2.
DATA: distance TYPE t_dec2,
weight TYPE t_dec2.
Beispiel
Inline-Deklaration eines Zielbereichs wa beim Auslesen einer internen Tabelle itab.
DATA itab TYPE TABLE OF line_type.
LOOP AT itab INTO DATA(wa).
...
ENDLOOP.