Ansicht
Dokumentation

ABENLOGEXP_RULES_OPERANDS_REF - LOGEXP RULES OPERANDS REF

ABENLOGEXP_RULES_OPERANDS_REF - LOGEXP RULES OPERANDS REF

PERFORM Short Reference   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Vergleich von Referenzvariablen

Datenreferenzen können mit Datenreferenzen und Objektreferenzen können mit Objektreferenzen verglichen werden, aber nicht Datenreferenzen mit Objektreferenzen. Zwei Referenzvariablen sind genau dann gleich, wenn sie auf das gleiche Objekt zeigen. Ein Größenvergleich ist intern definiert und liefert in gleichartigen Situationen immer gleiche Ergebnisse.

Die Null-Referenz in einer initialen Referenzvariable ist immer kleiner als jede nicht-initiale Referenz. Eine nicht-initiale ungültige Referenz, die auf kein Objekt mehr zeigt, kann dagegen nicht verglichen werden. Ein Vergleich mit einer nicht-initialen ungültigen Referenz führt immer zu einer unbehandelbaren Ausnahme.

Hinweise

  • Bei Datenreferenzen reicht es für die Gleichheit nicht aus, dass die Operanden die gleiche Referenz enthalten, sondern der Datentyp der referenzierten Objekte muss kompatibel sein. Enthalten beispielsweise zwei Referenzvariablen, von denen eine auf eine Struktur und die andere auf die erste Komponente der Struktur zeigt, die gleiche Speicheradresse, sind sie dennoch nicht gleich, da der Datentyp der Operanden inkompatibel ist. Mit GET REFERENCE gefüllte Referenzvariablen können ungleich sein, obwohl sie auf das gleiche Datenobjekt zeigen, wenn GET REFERENCE oder der Referenzierungsoperator REF für ein Feldsymbol ausgeführt wird, dem das Datenobjekt mit Casting zugewiesen wurde.
  • Dass nicht-initiale ungültige Referenzen nicht vergleichbar sind hat Auswirkungen auf alle Operationen mit internen Tabellen, bei denen Vergleiche stattfinden, wie z.B. WHERE-Bedingungen, Sortierungen oder Zugriffe über einen sortierten Schlüssel. Wenn dabei ein Vergleich mit einer nicht-initialen ungültigen Referenz stattfindet, kommt es zu einem Laufzeitfehler.

Die folgenden Vergleiche sind beide wahr. Obwohl alle mit dem Referenzierungsoperator REF erstellten Referenzen auf das gleiche Datenobjekt im Speicher zeigen, ist die über fs2> erstellte Referenz ungleich zu den anderen beiden, da sie auf einen anderen Datentyp verweist.






General Data in Customer Master   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2695 Date: 20240523 Time: 084105     sap01-206 ( 65 ms )