Ich habe dieses book studiert und zitiert daraus:Wofür wird WITH HEADER LINE in ABAP verwendet?
DATA: BEGIN OF CUSTOMER_TAB OCCURS 5,
KUNNR TYPE KNA1-KUNNR,
NAME1 TYPE KNA1-NAME1,
END OF CUSTOMER_TAB.
This declaration creates an internal table and a structure using the same name: CUSTOMER_TAB.
Und dann auf den folgenden Seiten:
Declaring Both an Internal Table and a Structure by Referring to a Structured
Local/Global TYPE or Local/Global Structure
DATA <internal table name> {TYPE|LIKE} <structure name> OCCURS <number> WITH HEADER LINE.
WITH HEADER LINE is a reserved key phrase. The addition of this phrase creates a structure.
Ich bin in diesem Augenblick verwirrt. Gibt das erste Beispiel nur eine interne Tabelle oder eine interne Tabelle und eine Struktur mit demselben Namen an?
Aber das erste Beispiel hat keine "WITH HEADER LINE", wie wird eine Struktur erstellt? –
In diesem Fall ist es überflüssig, denke ich. Wenn Sie sich die [Dokumentation] (http://help.sap.com/abapdocu_702/en/abapdata_begin_of_occurs.htm) des Schlüsselwortes 'BEGIN OF OCCURS' ansehen, sehen Sie das folgende Zitat "Diese Variante der Anweisungsliste, die mit DATA eingeführt wurde BEGIN OF (was in Klassen verboten ist) deklariert eine interne Tabelle itab als eine Standardtabelle mit einem strukturierten Zeilentyp und einer Kopfzeile. ". – Jagger
Wenn Sie die Kopfzeile explizit deklarieren möchten, können Sie sie wie folgt verwenden: 'DATA: l_t_table TYPE STANDARD TABELLE VON t000 MIT HEADER LINE' Dann ist der Zusatz' WITH HEADER LINE' nicht redundant. Aber bitte tu es nicht im wirklichen Leben. :) – Jagger