Show TOC

DeklarationenLocate this document in the navigation structure

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.