Ansicht
Dokumentation

ABAPDESCRIBE_DISTANCE - DESCRIBE DISTANCE

ABAPDESCRIBE_DISTANCE - DESCRIBE DISTANCE

PERFORM Short Reference   General Material Data  
This documentation is copyright by SAP AG.
SAP E-Book

DESCRIBE DISTANCE

Short Reference



DESCRIBE DISTANCE BETWEEN dobj1 AND dobj2 INTO dst
                          IN ${BYTE$|CHARACTER$} MODE.

Effect

This statement determines the distance between the start positions of the data objects dobj1 and dobj2.

The return value has the type i. The following can be specified for dst:

  • An existing variable to which the return value can be converted.

It is not important in which order dobj1 and dobj2 are specified.

The variant with the addition IN BYTE MODE determines the distance in bytes. The variant with the addition IN CHARACTER MODE converts the distance into the number of characters that can be stored in this length according to the current character format. When this addition is used in IN CHARACTER MODE and the determined distance cannot be converted into a number of characters, an uncatchable exception is raised.

In the case of deeper data types, the referenced data object is not relevant but the position of the internal reference (for strings and internal tables) or the reference variables instead.

Notes

  • The distance between data objects should only be determined within the same structure and only its components should be used, since this is the only way to guarantee that they follow each other directly in the memory. It should be noted that the alignment gaps are counted as well, which is why the addition in IN BYTE MODE should be used to avoid an uncatchable exception.
  • With respect to DESCRIBE DISTANCE, every substructure declared as a boxed component is an independent structure. The distance between components which are not in the same boxed component is undefined.

Example

The results of the two statements in a Unicode system are 5 and 10.

Determining Data Object Distances

Exceptions

Non-Catchable Exceptions

  • Cause: Distance cannot be converted into characters.
    Runtime Error: UC_NO_CHAR_NUMBER





PERFORM Short Reference   PERFORM Short Reference  
This documentation is copyright by SAP AG.

Length: 3611 Date: 20240616 Time: 115603     sap01-206 ( 62 ms )