Cóż, różnica jest kiedy przechodzą stół do podprogramu z użyciem lub stołach.
W pierwszym przypadku otrzymasz tabelę bez nagłówka, dzięki czemu WA_LIKE
będzie również tabelą.
2. W przypadku IT_DATA
będzie tabela z headerline: powoduje IT_DATA
faktycznie oznacza IT_DATA
jako struktury lub IT_DATA[]
w tabeli, w zależności od kontekstu. W szczególności, DATA ... LIKE IT_DATA
będzie odnosić się do nagłówka, a nie do całej wewnętrznej tabeli.
Możesz sprawdzić to za pomocą debuggera:
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.
Zastanawiam się, czy wziąć do obejrzenia dokumentacji online w http://help.sap.com/saphelp_nw04/helpdata/en/9b/239fa610de11d295390000e8353423 /content.htm – vwegert