LOOP - Extract
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
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.
LOOP loop also ends the process of structuring the extract dataset. If
you execute an
EXTRACT statement after a
statement, an unhandleable exception is raised. In addition, you cannot process the extract dataset
SORT within a
block. You cannot nest
LOOP blocks that read the extract dataset.
|0||The loop was run at least once.|
|4||The loop was not run at all.|
Do not confuse the statement
LOOPon the extract dataset with the statement
LOOP 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
Cause: Nested loop at an extracted dataset.