++ Die Builddeskriptoroption spacesZero
gibt an, ob das generierte Programm zusätzlichen Code zum Verarbeiten
numerischer Variablen enthält, die mit Leerzeichen gefüllt sind.
++ Die spezifische Situation bezieht sich auf Variablen mit den folgenden
Merkmalen:
- ++ Die Variablen wurden in EGL mit dem primitiven Datentyp NUM oder NUMC deklariert.
- ++ Die Variablen können Leerzeichen enthalten, beispielsweise wenn die Variable
einem Strukturelement vom Typ CHAR untergeordnet ist.
++ Die Builddeskriptoroption spacesZero
wirkt sich nicht auf Variablen aus, die eine Kombination aus Leerzeichen und
anderen Zeichen empfangen.
++ Der Wert der Builddeskriptoroption v60NumWithCharBehavior
kann sich, wie in der folgenden Tabelle dargestellt, auf diese Option auswirken:
Tabelle 1. ++ Auswirkung von v60NumWithCharBehavior auf spacesZero| spacesZero |
v60NumWith-CharBehavior |
Numerischen Quelle gleich Leerzeichen |
### Ziel |
Ergebnisse |
| N/A |
YES |
NUM |
CHAR |
v60NumWithCharBehavior hat Priorität:- spacesZero hat keine Auswirkung
- Zuweisung erfolgt über Verschieben von Bytes
- ++ Vergleich erfolgt über Vergleichen von Bytes ohne Änderung des Werts
für das Feld NUM
|
| N/A |
YES |
NUM |
Beliebiges Ziel außer CHAR |
v60NumWithCharBehavior findet keine Anwendung:- Numerische Zuweisung oder numerischer Vergleich
- ++ Das Verhalten entspricht dem Verhalten für v60NumWithCharBehavior =
"NO" (Informationen finden Sie in den folgenden 2 Zeilen dieser Tabelle)
|
| NO |
NO |
NUM |
Beliebiges Ziel |
v60NumWithCharBehavior findet keine Anwendung:- Numerische Zuweisung oder numerischer Vergleich
- ++ Die Daten in der Quelle NUM stellen keinen gültigen numerischen Wert dar.
- Ausnahmebedingung ausgegeben
|
| YES |
NO |
NUM |
Beliebiges Ziel |
v60NumWithCharBehavior findet keine Anwendung:- Numerische Zuweisung oder numerischer Vergleich
- spacesZero = "YES" wird berücksichtigt
- ++ Das Feld NUM wird vor der Zuweisung oder dem Vergleich in "0" geändert.
|
| NO |
N/A |
NUMC |
Beliebiges Ziel |
v60NumWithCharBehavior hat keine Auswirkung auf den Typ NUMC:- Numerische Zuweisung oder numerischer Vergleich
- ++ Die Daten in der Quelle NUMC stellen keinen gültigen numerischen Wert dar.
- Ausnahmebedingung ausgegeben
|
| YES |
N/A |
NUMC |
Beliebiges Ziel |
v60NumWithCharBehavior findet keine Anwendung:- Numerische Zuweisung oder numerischer Vergleich
- spacesZero = "YES" wird berücksichtigt
- ++ Das Feld NUMC wird vor der Zuweisung oder dem Vergleich in "0" geändert.
|
| N/A |
N/A |
++ Beliebige andere Kombination
aus einer numerischen Quelle und Textzielen |
v60NumWithCharBehavior hat keine Auswirkung auf diese Typen.
spacesZero hat keine Auswirkungen auf dieses Typen.- Numerische Zuweisung oder numerischer Vergleich
- ++ Wenn das numerische Feld ungültig ist (beispielsweise bei DEC oder PACF)
wird eine Ausnahmebedingung ausgegeben.
|
Werte
- NO (Standardwert)
- ++ Enthält nicht den zusätzlichen Code, der erforderlich ist, um die Leerzeichen als Nullen zu
interpretieren. ++ Sie können NO auswählen, wenn Sie sicher sind, das die Variablen NUM oder NUMC
im Programm niemals Leerzeichen enthalten werden. ++ NO ist der Standardwert, da der
der Code zur Ausführungszeit effizienter ist.
- YES
- ++ Schließen Sie zusätzlichen Code ein, um einen Abbruch zu vermeiden, wenn eine Variable vom Typ NUM oder NUMC,
die Leerzeichen enthält, in einem Programm oder einem Funktionsscript verarbeitet wird. ++ Die
Variable wird behandelt, als wären die Leerzeichen Nullen.