このドキュメントでは、次のトピックについて説明します。
DEFINE DATA
ステートメントは、ローカルデータエリア(LDA)、グローバルデータエリア(GDA)またはパラメータデータエリア(PDA)に含まれる定義済みのデータ定義を参照するか、インライン定義を書き込むことにより、Natural プログラムで使用するデータ定義を宣言する多数の節を提供します。
DEFINE DATA
ステートメントを使用する場合は、プログラムまたはルーチンの最初のステートメントとして指定する必要があります。
"空の" DEFINE DATA
ステートメントを使用することはできません。つまり、少なくとも 1 つの節(LOCAL
、GLOBAL
、PARAMETER
、INDEPENDENT
、CONTEXT
、または OBJECT
)を指定する必要があり、また少なくとも 1 つのフィールドを定義する必要があります。
複数の節を指定できますが、その場合は、構文図に示されている順序で節を指定する必要があります。
Natural 予約語 END-DEFINE
を使用して、DEFINE DATA
ステートメントを終了させる必要があります。
DEFINE DATA
ステートメントは、ストラクチャードモードおよびレポーティングモードでで使用できます。 これらのモードでの違いについては、DEFINE DATA
ステートメントの説明を参照してください。
通常、次のことが適用されます。
使用するすべての変数は、アプリケーションに依存しない変数(AIV)を除き、DEFINE DATA
ステートメントで定義する必要があり、プログラム内の他の場所で定義することはできません。 DEFINE DATA INDEPENDENT
ステートメントを使用する場合は、プログラム内の他の場所で AIV を定義することはできません。
変数はプログラムの本体で定義できるため、DEFINE DATA
ステートメントは必須ではありません。 ただし、DEFINE DATA LOCAL
ステートメントをレポーティングモードで使用する場合は、アプリケーションに依存しない変数(AVI)を除く変数を、プログラム内の他の場所で定義することはできません。また、DEFINE DATA INDEPENDENT
ステートメントを使用する場合は、アプリケーションに依存しない変数(AIV)をプログラム内の他の場所で定義することはできません。
DEFINE DATA
ステートメントの詳細については、『プログラミングガイド』の次のセクションを参照してください。