Nun, das ist der Unterschied, wenn Sie Tabelle in Unterprogramm mit weiter verwenden oder TABLES übergeben.
Im ersten Fall erhalten Sie eine Tabelle ohne Headerzeile, also WA_LIKE
wird auch eine Tabelle sein.
Im zweiten Fall IT_DATA
wird eine Tabelle mit Header sein: dies verursacht IT_DATA
bedeutet eigentlich IT_DATA
als Struktur oder IT_DATA[]
als Tabelle, je nach Kontext. Insbesondere bezieht sich DATA ... LIKE IT_DATA
auf die Kopfzeile und nicht auf die gesamte interne Tabelle.
Sie können diese mit einem Debugger überprüfen:
DATA T_DATA TYPE STRING_TABLE.
PERFORM TEST_01 USING T_DATA.
PERFORM TEST_02 TABLES T_DATA.
FORM TEST_01 USING IT_DATA TYPE STRING_TABLE.
DATA : WA_LIKE LIKE IT_DATA "This is a Table
, WA_LINE LIKE LINE OF IT_DATA.
BREAK-POINT.
ENDFORM.
FORM TEST_02 TABLES IT_DATA TYPE STRING_TABLE.
DATA : WA_LIKE LIKE IT_DATA "This is a String
, WA_LINE LIKE LINE OF IT_DATA.
BREAK-POINT.
ENDFORM.
Ich frage mich, wenn Sie einen Blick auf die Online-Dokumentation zu http://help.sap.com/saphelp_nw04/helpdata/en/9b/239fa610de11d295390000e8353423 genommen haben /content.htm – vwegert