Allgemeine Syntax von DEFINE DATA INDEPENDENT:
DEFINE DATA |
INDEPENDENT
[aiv-data-definition ...]
|
END-DEFINE |
Dieser Abschnitt behandelt folgende Themen:
Eine Erläuterung der in dem Syntax-Diagramm verwendeten Symbole entnehmen Sie dem Abschnitt Syntax-Symbole.
Mit DEFINE DATA INDEPENDENT können Sie anwendungsunabhängige Variablen
(application-independent variables, AIVs) definieren.
Eine anwendungsunabhängige Variable wird über ihren Namen referenziert, und ihr Inhalt
wird von allen innerhalb einer Anwendung ausgeführten Programmierobjekten gemeinsam
benutzt, die auf diesen Namen verweisen. Die Variable wird vom ersten ausgeführten
Programmierobjekt zugewiesen, das diese Variable referenziert, und sie wird vom LOGON-Kommando oder
einem RELEASE
VARIABLES-Statement freigegeben.
Die optionale INIT-Klausel wird
bei jedem ausgeführten Programmierobjekt ausgewertet, das diese Klausel enthält (nicht nur
im Programmierobjekt, das die Variable zuweist).
Anmerkung
In einem RPC-Server werden anwendungsunabhängige Variable (AIVs) nicht implizit
freigegeben, sondern bleiben über die RPC-Anforderung hinweg zugewiesen, weil verschiedene
Clients Zugriff auf dieselben Variablen auf dem RPC-Server haben können. Das bedeutet,
dass diese Variablen explizit mit einem RELEASE
VARIABLES-Statement freigegeben werden müssen. Siehe Application-Independent
Variables in der Natural Remote Procedure
Call-Dokumentation.
Syntax-Element-Beschreibung:
| Syntax-Element | Beschreibung |
|---|---|
aiv-data-definition |
AIV Data Definition:
Das |
END-DEFINE |
Ende des DEFINE DATA-Statements:
Das für Natural reservierte Wort |
| level |
|
variable-definition |
|
| redefinition |
Syntax-Element-Beschreibung:
| Syntax-Element | Beschreibung |
|---|---|
level |
Level-Nummer:
Eine applikationsunabhängige Variable muss auf Level 01 definiert werden. Andere Levels werden nur bei einer Redefinition benutzt. |
variable-definition |
Definition einer Variablen:
Eine Variablen-Definition wird zur Definition eines einzelnen Feldes oder einer einzelnen Variable benutzt, die einen Wert (Skalar) oder mehrere Werte (Array) haben kann. Siehe Definition von Variablen. Anmerkung |
redefinition |
Redefinition:
Mit einer redefinition können Sie eine applikationsunabhängige Variable in ein oder mehrere Sub-Felder unterteilen. Siehe Redefinition. Die aus der Redefinition resultierenden Sub-Felder dürfen keine applikationsunabhängigen Variablen sein, d.h. ihr Name darf nicht mit einem Plus-Zeichen (+) anfangen. Diese Felder werden als lokale Variablen behandelt. |
Anmerkung
Das erste Zeichen des Namens muss ein Plus-Zeichen (+) sein. Es gelten die Regeln für
Natural-Variablennamen, siehe Namen von
Benutzervariablen in der Dokumentation Natural
benutzen.