Funktion und generelle Syntaxregeln

Dieses Dokument behandelt folgende Themen:


Funktion

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).

Generelle Syntaxregeln

  • 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.

Programmiermodi

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:

Structured Mode

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.

Reporting Mode

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.