REFRESH - Delete an internal table


Variants



1. REFRESH itab.
2. REFRESH itab FROM TABLE dbtab.
3. REFRESH itab FROM SELECT-OPTIONS.

Variant 1

REFRESH itab.

Effect

The internal table itab is reset to its initial state, i.e. all table entries are deleted.

The return code value SY-SUBRC is undefined.

Notes


Variant 2

REFRESH itab FROM TABLE dbtab.

Note

This variant is no longer maintained and should no longer be used (see also obsolete language constructs ). Please use the SELECT ... INTO TABLE statement instead.

Effect

The internal table itab is deleted and it is then filled with the contents of the database table dbtab .
A generic argument can be used to specify a restriction to a particular part of the database table when filling (LOOP AT dbtab , READ TABLE dbtab ).
The table dbtab must be declared in the program using TABLES .

The return code value SY-SUBRC is undefined.

Example

Deleting an internal table MESSAGES , followed by filling the table with all messages from the table T100 with language key 'D' and ID 'RF' .
TABLES T100. DATA BEGIN OF MESSAGES OCCURS 200. INCLUDE STRUCTURE T100. DATA END OF MESSAGES. MESSAGES-TEXT = 'Delete me'. APPEND MESSAGES. T100-SPRSL = 'D'. T100-ARBGB = 'RF'. REFRESH MESSAGES FROM TABLE T100.

Variant 3

REFRESH itab FROM SELECT-OPTIONS.

Note

This variant is no longer supported (see also obsolete language constructs ). The equivalent functionality is now available in the function module RS_REFRESH_FROM_SELECTOPTIONS .

Effect

Deletes the internal table itab and then transfers the database selections and the selection parameters together with the values entered by the user.

Notes

Performance
The runtime for the execution of the REFRESH statement is around 5 ms (standard microseconds).

Index
© SAP AG 1996