Ansicht
Dokumentation
ABAPDATA_REFERRING - DATA REFERRING
CL_GUI_FRONTEND_SERVICES - Frontend Services ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
DATA, TYPE, LIKE
DATA var ${ ${TYPE $[LINE OF$] type$}
$| ${LIKE $[LINE OF$] dobj$} $}
$[VALUE val$|${IS INITIAL$}$]
$[READ-ONLY$].
Wirkung
Bei der Angabe eines Datentyps type oder eines Datenobjekts dobj liegt der Datentyp der Variablen var bereits vor der Deklaration vollständig fest. Syntax und Bedeutung der Zusätze TYPE und LIKE sind vollständig gleichbedeutend mit der Definition von Datentypen mit TYPES, mit folgenden Ausnahmen:
- Bei DATA kann hinter TYPE ein Standardtabellentyp mit generischem primärem Tabellenschlüssel angegeben werden. In diesem Fall wird ein gebundener Tabellentyp mit Standardschlüssel erzeugt.
- Bei DATA kann hinter TYPE ein Tabellentyp angegeben werden, der explizit durch den Zusatz WITH FURTHER SECONDARY KEYS generisch bezüglich seiner sekundären Tabellenschlüssel ist. Diese Typeigenschaft ist für das deklarierte Datenobjekt nicht relevant.
Wenn weder TYPE noch LIKE angegeben ist, wird ein Datenobjekt mit dem gebundenen Datentyp c der Länge 1 erzeugt.
Hinweise
- Bei internen Tabellen kann die Deklaration des primären Tabellenschlüssels als Standardschlüssel aus verschiedenen Gründen kritisch sein. Statt dessen sollten die Schlüsselfelder explizit definiert werden. Daher muss bei obiger Anweisung darauf geachtet werden, dass eine Tabelle mit Primärschlüssel nicht dadurch aus Versehen angelegt wird, dass ein generischer Standardtabellentyp benutzt wird.
- Wenn hinter TYPE ein Aufzählungstyp oder hinter LIKE ein Datenobjekt eines solchen Typs angegeben ist, wird eine Aufzählungsvariable erzeugt.
- Beim Bezug auf in der ABAP Dictionary definierte Datentypen, ist der Initialwert von elementaren Datentypen nicht der den eingebauten Dictionary-Typen zugeordnete Initialwert, sondern der Initialwert der abgebildeten eingebauten ABAP-Typen.
Beispiel
Verwendung des TYPE-Zusatzes für die Deklaration eines Arbeitsbereichs für eine
SELECT-Anweisung. Verwendung des LIKE-Zusatzes für die Deklaration eines weiteren Datenobjekts des gleichen Typs.
ABAP Short Reference BAL_S_LOG - Application Log: Log header data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4100 Date: 20240423 Time: 124457 sap01-206 ( 60 ms )