Dieses Dokument behandelt folgende Themen:
Das Statement DEFINE DATA
bietet eine Reihe von Klauseln,
um Datendefinitionen in einem Natural-Programm vorzunehmen, und zwar entweder
durch Referenzieren vordefinierter Datendefinitionen, die in einer Local Data
Area (LDA), Global Data Area (GDA) oder Parameter Data Area (PDA) enthalten
sind, oder durch Eingabe von Inline-Definitionen.
Wenn ein DEFINE DATA
-Statement benutzt wird, muss es das
erste Statement des Programms oder der Subroutine sein.
Ein "leeres" DEFINE DATA
-Statement ist nicht
zulässig; mit anderen Worten, es muss mindestens eine Klausel
(LOCAL
,
GLOBAL
,
PARAMETER
,
INDEPENDENT
,
CONTEXT
oder
OBJECT
) angegeben
werden, und mindestens ein Feld muss definiert sein.
Sie können mehr als eine Klausel angeben; in diesem Fall müssen die Klauseln in der in den Syntaxdiagrammen gezeigten Reihenfolge angegeben werden.
Das für Natural reservierte Wort
END-DEFINE
muss zum Beenden des DEFINE
DATA
-Statements benutzt werden.
Das DEFINE DATA
-Statement steht im
Structured Mode und im
Reporting Mode zur
Verfügung. Unterschiede sind in der DEFINE
DATA
-Statement-Beschreibung entsprechend markiert.
Im Allgemeinen gilt Folgendes:
Im Structured Mode müssen alle verwendeten Variablen (außer
anwendungsunabhängigen Variablen =
AIVs) im DEFINE DATA
-Statement definiert werden; sie dürfen
innerhalb eines Programms an keiner anderen Stelle definiert werden.
(Außerhalb eines Programms können Variablen in Data Areas definiert
werden; siehe Datenbereiche (Data
Areas) im Leitfaden zur
Programmierung.)
AIVs dürfen nicht an anderer Stelle im Programm definiert werden, wenn
ein DEFINE DATA
INDEPENDENT
-Statement benutzt wird.
Im Reporting Mode ist das DEFINE DATA
-Statement nicht
zwingend erforderlich, da Variablen auch an anderer Stelle im Programm
definiert werden können.
Wenn Sie jedoch im Reporting Mode ein DEFINE DATA LOCAL
-Statement
verwenden, dürfen Sie an anderer Stelle im Programm keine weiteren Variablen
(außer anwendungsunabhängigen
Variablen = AIVs) definieren.
Wenn Sie im Reporting Mode ein DEFINE DATA
INDEPENDENT
-Statement verwenden, dürfen Sie an anderer Stelle
im Programm keine weiteren AIVs definieren.
Weitere Informationen zum DEFINE DATA
-Statement finden Sie
in den folgenden Abschnitten im Leitfaden zur
Programmierung: