Ansicht
Dokumentation

ABENLOGEXP_RULES_EXPR_ARITH - LOGEXP RULES EXPR ARITH

ABENLOGEXP_RULES_EXPR_ARITH - LOGEXP RULES EXPR ARITH

BAL Application Log Documentation   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Vergleichstyp von arithmetischen Ausdrücken

Arithmetische Ausdrücke sind möglich als Operanden von Vergleichsausdrücken mit Vergleichsoperatoren für alle Datentypen. Ein arithmetischer Ausdruck kann mit einem einzelnen Operanden von numerischem Datentyp oder mit einem anderen arithmetischen Ausdruck verglichen werden.

Der Rechentyp aller arithmetischen Ausdrücke eines Vergleichsausdrucks wird aus allen einzelnen Operanden des gesamten Vergleichsausdrucks sowie den eventuell vorkommenden Operatoren ** nach der üblichen Regel bestimmt. Das Ergebnis der beteiligten arithmetischen Ausdrücke liegt im Rechentyp vor. Dieser Rechentyp ist gleichzeitig der Vergleichstyp, nach dessen Vergleichsregeln der Vergleich durchgeführt wird. Ein einzelner Operand wird falls notwendig vor dem Vergleich in den Vergleichstyp konvertiert.

Wenn mehrere relationale Ausdrücke über Boolesche Operatoren zu einem logischen Ausdruck kombiniert sind, werden Rechen- bzw. Vergleichstyp einzeln für jeden relationalen Ausdruck bestimmt.

Hinweise

  • Wenn es in einem arithmetischen Ausdruck innerhalb eines relationalen Ausdrucks zu einem Konvertierungsfehler kommt, kann die zugehörige Ausnahme anders als beim direkten Vergleich von Datenobjekten behandelt werden.
  • Um einen arithmetischen Ausdruck mit einem einzelnen nicht-numerischen Operanden vergleichen zu können, kann diesem ein Vorzeichen "+" vorangestellt werden, was ihn zu einem arithmetischen Ausdruck macht.
  • Ein arithmetischer Ausdruck kann nicht als Operand eines Prädikatausdrucks angegeben werden.

Beispiel

Die folgenden Vergleiche sind beide wahr. Im ersten ist der Rechentyp i und das Ergebnis der Berechnung wird auf 1 gerundet. Im zweiten ist der Rechentyp decfloat34 und es findet keine Rundung statt.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3037 Date: 20240523 Time: 114615     sap01-206 ( 51 ms )