blanksAsZero

Die Builddeskriptoroption blanksAsZero steuert die Aktionen, die ausgeführt werden, wenn Sie eine Textvariable einer numerischen Variablen zuordnen oder eine Textvariable mit einer numerischen Variablen vergleichen.

Wenn im einfachsten Fall die Option blanksAsZero auf den Wert YES gesetzt ist und Sie einer numerischen Variablen einen Textwert zuordnen, der nur Leerzeichen oder nur hexadezimale Nullen ("niedrige Werte") enthält, ist das Ergebnis Null. Der Standardwert ist NO.

Die Option gilt auch für Vergleiche. Der Wert der Builddeskriptoroption v60NumWithCharBehavior kann sich auch auf die Ergebnisse auswirken, wie in der folgenden Tabelle dargestellt:
Tabelle 1. Auswirkung von v60NumWithCharBehavior auf blanksAsZero
Wert von blanksAsZero Wert von v60NumWith-CharBehavior Textquelle (Leerzeichen oder "niedrige Werte") Numerisches Ziel Ergebnisse
nicht zutreffend YES CHAR NUM v60NumWithCharBehavior hat Priorität:
  • blanksAsZero hat keine Auswirkung
  • Zuordnung setzt Ziel auf 0
  • Vergleich geht byteweise vor ohne Änderung des Wertes der Variablen CHAR
NO NO CHAR NUM v60NumWithCharBehavior wird nicht angewendet. Der Textwert ist in einer numerischen Zuordnung oder einem numerischen Vergleich nicht gültig. Daher löst EGL eine Ausnahmebedingung aus.
YES NO CHAR NUM v60NumWithCharBehavior wird nicht angewendet.
  • Zuordnung setzt Ziel auf 0
  • Vergleich behandelt die Textquelle als 0
NO nicht zutreffend Alle anderen Kombinationen von Textquelle und numerischen Zieltypen v60NumWithCharBehavior hat keine Auswirkungen auf diese Typen. Der Textwert ist in einer numerischen Zuordnung oder einem numerischen Vergleich nicht gültig. Daher löst EGL eine Ausnahmebedingung aus.
YES nicht zutreffend Alle anderen Kombinationen von Textquelle und numerischem Zieltyp v60NumWithCharBehavior hat keine Auswirkungen auf diese Typen:
  • Zuordnung setzt Ziel auf 0
  • Vergleich behandelt die Textquelle als 0

Die Builddeskriptoroption blanksAsZero hat keine Auswirkungen auf die Zuordnung eines Textwerts Null zu einer numerischen Variablen. Wenn die Quelle Null ist, nimmt die numerische Zielvariable, die so definiert ist, dass sie Nullwerte enthalten kann, einen Nullwert an. Eine numerische Zielvariable, die nicht so definiert ist, dass sie Nullwerte enthalten kann, wird auf 0 gesetzt.

Werte

YES
Behandelt einen Textwert, der nur aus Leerzeichen oder niedrigen Werten besteht, so als wäre er Null, wenn der Textwert einer numerischen Variablen zugeordnet oder mit einer numerischen Variablen verglichen wird.
NO (Standardwert)
Löst eine Ausnahmebedingung aus, wenn Sie einen nur aus Leerzeichen oder niedrigen Werten bestehenden Textwert einer numerischen Variablen zuordnen.

Weitere Informationen hierzu enthält die Tabelle in diesem Thema.


Feedback