This document covers the following topics:
The DEFINE DATA
statement offers a number of clauses to
declare data definitions for use within a Natural program, either by
referencing predefined data definitions contained in a local data area (LDA),
global data area (GDA) or parameter data area (PDA), or by writing in-line
definitions.
When a DEFINE DATA
statement is used, it must be
the first statement of the program/routine.
An "empty" DEFINE DATA
statement is
not allowed; at least one clause (GLOBAL
,
PARAMETER
,
LOCAL
,
INDEPENDENT
,
CONTEXT
or
OBJECT
) must be
specified.
You can specify more than one clause. However, if the
GLOBAL
and the PARAMETER
clauses are used,
GLOBAL
must be the first clause of the statement and
PARAMETER
must follow GLOBAL
(without
GLOBAL
, PARAMETER
comes first if used). All other
clauses can be specified in any order.
The Natural reserved word END-DEFINE
must be used to end the DEFINE DATA
statement.
The DEFINE DATA
statement is available in
structured mode and in
reporting mode.
Differences are marked accordingly in the DEFINE DATA
statement
description.
Generally, the following applies:
All variables to be used, except application-independent variables (AIVs),
must be defined in the DEFINE DATA
statement; they must not be
defined elsewhere in the program. If a DEFINE DATA INDEPENDENT
statement is used, AIVs must not be defined elsewhere in the program.
The DEFINE DATA
statement is not mandatory since
variables may be defined in the body of the program. However, if a
DEFINE DATA LOCAL
statement is used in reporting mode, variables, except application-independent
variables (AIVs), must not be defined elsewhere in the program; and if a
DEFINE DATA
INDEPENDENT
statement is used,
application-independent variables
(AIVs) must not be defined elsewhere in the program.