ABAP - Keyword Documentation →  ABAP - Programming Guidelines →  Robust ABAP →  Internal Tables → 
Mail Feedback

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