Skip to content

ABAP Keyword Documentation →  ABAP − Reference →  Obsolete Language Elements →  Obsolete Program Flow →  Obsolete Control Structures 

WHILE - VARY

Quick Reference

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 addition INCREMENT.

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