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.