ABAP Keyword Documentation → ABAP - Reference → Processing Internal Data → Internal Tables → Expressions and Functions for Internal Tables → FOR - Table Iterations → Examples of Table Comprehensions
Table Comprehensions, Multiple Rows
This example demonstrates how multiple rows in a FOR
expression of a
table comprehension are created.
Other versions:
7.31 | 7.40 | 7.54
Source Code
TYPES:
BEGIN OF line1,
col1 TYPE i,
col2 TYPE i,
col3 TYPE i,
END OF line1,
itab1 TYPE TABLE OF line1 WITH EMPTY KEY,
itab2 TYPE TABLE OF i WITH EMPTY KEY.
DATA(out) = cl_demo_output=>new( ).
DATA(itab1) = VALUE itab1(
( col1 = 11 col2 = 12 col3 = 13 )
( col1 = 21 col2 = 22 col3 = 23 )
( col1 = 31 col2 = 32 col3 = 33 ) ).
out->write( itab1 ).
DATA(itab2) = VALUE itab2(
FOR wa IN itab1
( wa-col1 )
( wa-col2 )
( wa-col3 ) ).
out->write( itab2 ).
out->display( ).
Description
The columns of itabl
are created as individual rows after its FOR
expression. The result is a single-column internal table, itab2
, that contains the content of itab1
as an array