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.