Ansicht
Dokumentation
ABAPDESCRIBE_DISTANCE - DESCRIBE DISTANCE
Addresses (Business Address Services) rdisp/max_wprun_time - Maximum work process run timeThis documentation is copyright by SAP AG.
DESCRIBE DISTANCE
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.
- An inline declaration DATA(var) or FINAL(var), where a variable of type i is declared.
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
Vendor Master (General Section) Vendor Master (General Section)
This documentation is copyright by SAP AG.
Length: 3611 Date: 20240425 Time: 055904 sap01-206 ( 46 ms )