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.