ABAP Keyword Documentation → ABAP - Reference → Creating Objects → CREATE DATA → CREATE DATA - TABLE OF
Creating Tabular Data Objects
The example demonstrates the creation of tabular data objects
Other versions: 7.31 | 7.40 | 7.54
Source Code
FIELD-SYMBOLS: <table> TYPE ANY TABLE,
<wa> TYPE any,
<comp> TYPE any.
demo=>check_existence_and_authority( ).
TRY.
CREATE DATA dref TYPE STANDARD TABLE OF (dbtab)
WITH NON-UNIQUE DEFAULT KEY.
ASSIGN dref->* TO <table>.
SELECT *
FROM (dbtab) UP TO rows ROWS
INTO TABLE <table>.
LOOP AT <table> ASSIGNING <wa>.
DO.
ASSIGN COMPONENT sy-index
OF STRUCTURE <wa> TO <comp>.
IF sy-subrc = 0.
WRITE / <comp>.
ELSE.
EXIT.
ENDIF.
ENDDO.
ULINE.
ENDLOOP.
CATCH cx_sy_create_data_error.
WRITE 'Error in data creation'.
ENDTRY.
Description
Creating an internal table that matches any database table and reading the first rows
(rows) of the database into the internal table. Since the dref
data reference is dynamically typed, access to the internal table can only take place using the
<tab> field symbol. The field symbols <wa> and <comp> are required for dynamic access to the individual rows and components.
The method CHECK_TABLE_NAME_STR of the class CL_ABAP_DYN_PRG checks whether the database table specified exists and can be used.