ABAP Keyword Documentation → ABAP − Reference → Obsolete Language Elements → Obsolete Program Flow → Obsolete Control Structures
WHILE - VARY
Other versions: 7.31 | 7.40 | 7.54
Obsolete Syntax
WHILE ... VARY dobj FROM dobj1 NEXT dobj2 [RANGE range]
[VARY ...].
[statement_block]
ENDWHILE.
Effect
The addition VARY
and its addition RANGE
have
exactly the same effect on a WHILE
loop as the other obsolete additions VARYING
and RANGE
of the statement
DO
. The addition VARY
can be used more than once in a WHILE
statement.
Notes
-
The way the addition
VARY
works depends on the internal layout of the working memory, which itself can be affected by alignment gaps. -
Instead of the addition
VARY
, the statement ASSIGN should be used in the loop with the additionINCREMENT
.
Exceptions
Non-Handleable Exceptions
-
Cause: Invalid access to tables, strings, field references, or object references within the range specified by the addition
RANGE
.
Runtime error:DO_WHILE_VARY_ILLEGAL_ACCESS
-
Cause: Access to data outside the range specified by the
RANGE
addition.
Runtime error:DO_WHILE_VARY_NOT_IN_RANGE