Dieser Abschnitt 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 Angabe von Inline-Definitionen (siehe
Lokale
Daten-Definition).
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 (GLOBAL, PARAMETER, LOCAL, INDEPENDENT, CONTEXT oder OBJECT) angegeben werden.
Sie können mehr als eine Klausel angeben. Falls jedoch die
GLOBAL-Klausel und die PARAMETER-Klausel benutzt werden,
muss die GLOBAL-Klausel die erste Klausel in dem Statement sein und die
PARAMETER-Klausel muss auf die GLOBAL-Klausel folgen (ohne
GLOBAL-Klausel kommt die PARAMETER-Klausel als erste
Klausel, falls benutzt). Alle anderen Klauseln können in beliebiger 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.
Allgemein gilt Folgendes:
Alle verwendeten Variablen (außer anwendungsunabhängigen Variablen = AIVs) müssen im DEFINE
DATA-Statement definiert werden. Sie dürfen innerhalb eines Programms an keiner
anderen Stelle definiert werden. AIVs dürfen nicht an anderer Stelle im Programm
definiert werden, wenn ein DEFINE DATA
INDEPENDENT-Statement benutzt wird.
Das DEFINE DATA-Statement ist 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.