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 Angabe 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 (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 alas 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.