spacesZero

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.