LOOP - Extract
ENDLOOP define a loop across 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 statement
EXTRACT. 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
EXTRACT is executed after the statement
a non-handleable exception is raised. In addition, it is not possible to edit the extract dataset using
SORT within a
LOOP blocks that read the extract dataset cannot be nested.
|0||The loop was run at least once.|
|4||The loop was not run at all.|
LOOPfor the extract dataset must not be confused 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. Internal tables are recommended instead.
Cause: Nested loop at an extracted dataset.