Show TOC Anfang des Inhaltsbereichs

Datentypen und Datenobjekte  Dokument im Navigationsbaum lokalisieren

Programme arbeiten mit programmlokalen Daten d.h. mit Bytefolgen im Arbeitsspeicher. Zusammengehörige Bytefolgen heißen Felder und werden durch eine Länge, eine Identität (Name) und als weiteres Attribut einen Datentyp charakterisiert. Jede Programmiersprache hat ein Konzept, das beschreibt, wie der Inhalt eines Felds, also die Bytefolge, in Abhängigkeit vom Datentyp interpretiert wird.

Im ABAP-Typkonzept bezeichnen wir Felder als Datenobjekte. Datenobjekte sind somit Instanzen von abstrakten Datentypen. Für Datentypen und Datenobjekte gibt es getrennte Namensräume. Das heißt, dass ein Name gleichzeitig der Name eines Datenobjekts und der Name eines Datentyps sein kann.

Datentypen

Datentypen treten in ABAP zum einen als Attribute von Datenobjekten auf, zum anderen können sie eigenständig definiert werden für eine spätere Verwendung mit einem Datenobjekt. Die Definition von eigenständigen Datentypen basiert auf einem Satz von eingebauten elementaren Datentypen. Sie kann programmintern im Deklarationsteil eines Programms mit der Anweisung TYPES oder programmübergreifend im ABAP Dictionary erfolgen. Eigenständige Datentypen können zur Deklaration von Datenobjekten und zur Typüberprüfung bei generischen Operationen verwendet werden.

Datenobjekte

Datenobjekte sind die physikalischen Einheiten, mit denen ABAP-Anweisungen zur Laufzeit arbeiten. Der Inhalt von Datenobjekten belegt Platz im Speicher des Programms. ABAP-Anweisungen greifen über den Namen der Datenobjekte auf diesen Inhalt zu und interpretieren ihn entsprechend des Datentyps. Beispielsweise schreiben Anweisungen den Inhalt von Datenobjekten auf Listen oder in Datenbanken, übergeben ihn an Routinen, verändern ihn durch Zuweisungen oder vergleichen ihn in logischen Ausdrücken.

Jedes ABAP-Datenobjekt hat bestimmte technische Eigenschaften, die zu jedem Zeitpunkt der Laufzeit eines ABAP-Programms vollständig spezifiziert sind (Feldlänge, Anzahl der Nachkommastellen und Datentyp). Datenobjekte werden entweder statisch im Deklarationsteil eines ABAP-Programms (wichtigste Anweisung: DATA) oder dynamisch zur Laufzeit (z.B. beim Aufruf von Prozeduren) erzeugt. Zusätzlich zu Feldern im Speicherbereich werden auch Literale aus dem Programmcoding wie Datenobjekte behandelt.

 

Weiterführende Informationen erhalten Sie in den folgenden Kapiteln:

Datentypen

Datenobjekte

Eingebaute Datentypen und Datenobjekte

Generische Datentypen für Typisierungen

Programmlokale Datentypen und Datenobjekte

Ende des Inhaltsbereichs