AS ABAP Release 758, ©Copyright 2024 SAP SE. All rights reserved.
ABAP - Keyword Documentation → ABAP - Programming Guidelines → Robust ABAP → Internal Tables →Loop Processing
Background
Alongside the statements for processing individual lines in internal tables, other statements can be used to address and modify the entire body of the table. Examples:
These types of accesses to the table body cause problems by producing a loop across the internal table
Rule
Do not modify the entire table body in a loop
You cannot use a loop across an internal table to perform accesses to the table that modify the entire table body at once.
Details
A modifying access to the entire table body usually produces a runtime error and at the very least unpredictable program behavior. If this is known statically, a syntax error occurs within classes. This error also occurs in LOOP statements with a secondary key known statically when the table operations in question are used. Otherwise, the syntax check simply returns a warning for compatibility reasons.
Hints