Version 4.2.6
 —  Statements  —

Definition von Variablen

Eine variable-definition ist in den Statements DEFINE DATA LOCAL, DEFINE DATA INDEPENDENT, DEFINE DATA CONTEXT und DEFINE DATA OBJECT möglich. Sie dient zur Definition eines einzelnen Feldes oder einer einzelnen Variablen, die aus einem einzigen Wert (scalar-definition) oder mehreren Werten (array-definition) bestehen kann:

../graphics/cbo2.gif

<scalar-definition>
<array-definition>

../graphics/cbc2.gif

<scalar-definition>

variable-name

(format-length)

CONSTANT
INIT

init-definition

[emhdpm]

A
U
B

DYNAMIC

<array-definition>

variable-name

(format-length/ array-definition)

CONSTANT
INIT

array-init-definition

[emhdpm]

A
U
B

/array-definition

DYNAMIC

Dieses Dokument behandelt folgende Themen:

Eine Erläuterung der in dem Syntax-Diagramm verwendeten Symbole entnehmen Sie dem Abschnitt Syntax-Symbole.


Funktion

Eine variable-definition wird zur Definition eines einzelnen Feldes oder einer einzelnen Variablen verwendet, die aus einem einzigen Wert (Skalar) oder mehreren Werten (Array) bestehen kann.

Seitenanfang

Syntax-Beschreibung

variable-name

variable-name ist der der Variable zuzuweisende Name. Es gelten die Regeln für Natural-Variablennamen. Bei DEFINE DATA INDEPENDENT muss der Variablenname mit einem Plus-Zeichen (+) beginnen. Informationen zu Namenskonventionen für Benutzervariablen siehe Namen von Benutzervariablen in der Dokumentation Natural benutzen.

format-length Format und Länge des Feldes. Informationen zu Format/Längen-Definitionen von Benutzervariablen, siehe Format und Länge von Benutzervariablen im Leitfaden zur Programmierung.
A oder B oder U Datentyp: Alphanumerisch, Binär oder Unicode für dynamische Variablen.
array-definition Mit array-definition definieren Sie die Unter- und Obergrenze einer Dimension in einer Array-Definition. Siehe Definition einer Array-Dimension.
DYNAMIC Ein Feld kann als dynamisch definiert werden. Weitere Informationen zur Verarbeitung von dynamischen Variablen siehe Dynamische und große Variablen benutzen.
CONSTANT

Die Variable (bzw. das Array) soll als eine Namens-Konstante behandelt werden. Der bzw. die zugewiesene(n) Konstanten-Wert bzw. -Werte wird jedesmal benutzt, wenn die Variable bzw. das Array referenziert wird. Der bzw. die zugewiesene(n) Wert(e) kann bzw. können bei der Ausführung des Programms nicht geändert werden.

Siehe auch Felder definieren, Benutzerkonstanten Namens-Konstanten definieren im Leitfaden zur Programmierung.

Anmerkung:
Aus Gründen der internen Handhabung ist es nicht zulässig, Variablen-Definitionen und Konstanten-Definitionen innerhalb einer Gruppen-Definition miteinander zu vermischen; d.h. eine Gruppe kann entweder nur Variablen oder nur Konstanten enthalten. Die CONSTANT-Klausel darf nicht mit DEFINE DATA INDEPENDENT und DEFINE DATA CONTEXT benutzt werden. Die CONSTANT-Klausel kann nicht mit X-Arrays benutzt werden.

INIT

Der Variablen bzw. dem Array soll ein Ausgangswert zugewiesen werden. Dieser Wert wird auch benutzt, wenn diese Variable bzw. dieses Array in einem RESET INITIAL-Statement referenziert wird.

Wenn INIT nicht angegeben ist, wird ein Feld mit einem standardmäßigen Ausgangswert je nach seinem Format initialisiert (siehe Tabelle Standard-Ausgangswerte).

Siehe auch Felder definieren, Ausgangswerte im Leitfaden zur Programmierung.

Anmerkung:
Bei DEFINE DATA INDEPENDENT und DEFINE DATA CONTEXT wird die INIT-Klausel bei jedem ausgeführten Programmierobjekt ausgewertet, das diese Klausel enthält (nicht nur im Programmierobjekt, das die Variable zuweist). INIT funktioniert andes für globale Variablen. Die INIT-Klausel kann nicht für X-Arrays benutzt werden.

init-definition Mit der Option init-definition definieren Sie die Ausgangswerte oder Konstanten-Werte für eine Variable. Siehe Definition von Ausgangswerten.
array-init-definition Bei array-init-definition definieren Sie die Ausgangswerte oder Konstanten-Werte für ein Array. Siehe Ausgangswerte/Konstanten-Werte für ein Array.
emhdpm Mit dieser Option können zusätzliche Parameter definiert werden, die für ein Feld oder eine Variable gelten sollen. Siehe Parameter EM, HD, PM für Feld/Variable.

Standard-Ausgangswerte

Format Standard-Ausgangswert
B, F, I, N, P 0
A, U   (leer)
L FALSE
D D' '
T T'00:00:00'
C (AD=D)
Object Handle NULL-HANDLE

Als dynamisch (DYNAMIC) deklarierte Felder haben keinen Ausgangswert, weil ihre Feldlänge standardmäßig Null ist.

Seitenanfang