Beh, la differenza è quando si passa tabella in subroutine con l'utilizzo o tabelle.
In 1 caso si otterrà un tavolo senza riga di intestazione, quindi WA_LIKE
sarà anche un tavolo.
Nel secondo caso IT_DATA
sarà un tavolo con headerline: questo provoca IT_DATA
realtà significa IT_DATA
come struttura o IT_DATA[]
come tavolo, a seconda del contesto. In particolare, DATA ... LIKE IT_DATA
farà riferimento a intestazione e non a tutta la tabella interna.
Si può controllare questo utilizzando un debugger:
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.
fonte
2014-07-24 12:10:57
Mi chiedo se avete preso uno sguardo alla documentazione in linea a http://help.sap.com/saphelp_nw04/helpdata/en/9b/239fa610de11d295390000e8353423 /content.htm – vwegert