ABAPDESCRIBE_DISTANCE - DESCRIBE DISTANCE

General Data in Customer Master   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

DESCRIBE DISTANCE

Kurzreferenz



Syntax

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

Wirkung

Diese Anweisung weist den Abstand zwischen den Anfangspositionen der Datenobjekte dobj1 und dobj2 dem Datenobjekt dst zu, für das der Datentyp i erwartet wird. BeitiefenDatentypen wird dabei nicht das referenzierte Datenobjekt, sondern die Position der internen Referenz(bei Strings und internen Tabellen) bzw. der Referenzvariablen betrachtet. Die Reihenfolge, in der dobj1 und dobj2 angegeben sind, spielt keine Rolle.

In Unicode-Programmenmuss der MODE-Zusatz angegeben werden. Die Variante mit dem Zusatz IN BYTE MODE stelltden Abstand in Bytes fest. Die Variante mit dem Zusatz IN CHARACTER MODE rechnet den Abstandin die Anzahl von Zeichen um, die gemäß der aktuellen Zeichendarstellung in dieser Länge abgespeichert sein können. InNicht-Unicode-Programmenkann der MODE-Zusatz weggelassen werden. In diesem Fall wird implizit der Zusatz IN BYTE MODEverwendet. Falls bei Verwendung des Zusatzes in IN CHARACTER MODE der festgestellte Abstand nicht in eine Anzahl von Zeichen umgerechnet werden kann, kommt es zu einer unbehandelbaren Ausnahme.

Hinweise

  • Die Ermittlung des Abstands zwischen Datenobjekten sollte nur innerhalb einer Struktur auf deren Komponenten angewendet werden, da nur diese im Speicher immer direkt aufeinander folgen. Dabei ist zu beachten, dassAusrichtungslückenmitgezählt werden, weshalb zur Vermeidung einer unbehandelbaren Ausnahme der Zusatz in IN BYTE MODE verwendet werden sollte.

  • Bezüglich DESCRIBE DISTANCE ist jede alsBoxedComponent deklarierte Unterstruktur eine unabhängige Struktur. Der Abstand zwischen Komponenten, die nicht in der gleichen Boxed Component liegen, ist undefiniert.


Beispiel

Siehe Abstand von Datenobjekten ermitteln.

Ausnahmen

Unbehandelbare Ausnahmen

  • Ursache: Abstand kann nicht in Zeichen umgerechnet werden
    Laufzeitfehler: UC_NO_CHAR_NUMBER





General Data in Customer Master   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 3716 Date: 20120526 Time: 195145     triton ( 130 ms )