ABAP Keyword Documentation → ABAP - Reference → Obsolete Language Elements → Obsolete Extracts
LOOP - Extract
Other versions: 7.31 | 7.40 | 7.54
Obsolete Syntax
LOOP. ... ENDLOOP.
Effect
The LOOP and ENDLOOP statements define a loop around a statement block. The loop is passed for each row from the
extract dataset until it is exited using one of the statements from the section
Exit Loops. In each loop pass, the LOOP
statement assigns the contents of the components from the current row of the extract dataset to the
data objects that make up the field group of the row. If the extract dataset is not sorted, the order
in which the rows are read is the same in which they were appended using the
EXTRACT statement. If the extract dataset is sorted using SORT, the read order is the same as the sort order.
A LOOP loop also ends the process of structuring the extract dataset. If
you execute an EXTRACT statement after a LOOP
statement, an unhandleable exception is raised. In addition, you cannot process the extract dataset
using either LOOP or SORT within a LOOP
block. You cannot nest LOOP blocks that read the extract dataset.
System Fields
| sy-subrc | Meaning |
|---|---|
| 0 | The loop was run at least once. |
| 4 | The loop was not run at all. |
Notes
-
Do not confuse the statement
LOOPon the extract dataset with the statementLOOP ATfor internal tables. -
In global classes, no field groups can be defined or edited. In methods of local classes of programs
other than class pools, the statement
LOOPcan be used for field groups defined in these methods. -
Extracts are obsolete. We recommend that you use internal tables instead
Example
See AT.
Exceptions
Non-Catchable Exceptions
-
Cause: Nested loop at an extracted dataset.
Runtime Error:LOOP_WITHIN_LOOP