バージョン 4.2.5
 —  ステートメント  —

アプリケーションに依存しない変数の定義

DEFINE DATA INDEPENDENT の一般的な構文:

DEFINE DATA
INDEPENDENT AIV-data-definition...
END-DEFINE

このドキュメントでは、次のトピックについて説明します。

構文図で使用されている記号については、「構文記号」を参照してください。


機能

DEFINE DATA INDEPENDENT ステートメントでは、アプリケーションに依存しない変数(AIV)を定義します。

アプリケーションに依存しない変数は、その名前によって参照されます。またはこの変数の内容は、その名前を参照する 1 つのアプリケーション内で実行されるすべてのプログラミングオブジェクトによって共有されます。 変数は、この変数を参照する最初のプログラミングオブジェクトによって割り当てられ、LOGON コマンドまたは RELEASE VARIABLES ステートメントによって解除されます。

任意の INIT 節は、その節を含む、各実行プログラミングオブジェクトで評価されます(変数を割当てるプログラミングオブジェクト内だけではありません)。

注意:
RPC サーバーでは、アプリケーションに依存しない変数(AIV)は、暗黙的に割り当て解除されず、複数の RPC 要求にわたってアクティブになります。これは、RPC サーバー上の同じ変数に複数のクライアントがアクセスする場合があるためです。 このため、割り当てを解除するには、明示的に RELEASE VARIABLES ステートメントを使用する必要があります。 『Natural リモートプロシージャコール』ドキュメントの「アプリケーションに依存しない変数」も参照してください。

Top of page

構文説明

INDEPENDENT AIV-data-definition

DEFINE DATA INDEPENDENT ステートメントでは、1 つまたは複数のアプリケーションに依存しない変数(AIV)を定義できます。 各 AIV には、下記の構文が適用されます。

END-DEFINE

Natural 予約語 END-DEFINE を使用して、DEFINE DATA ステートメントを終了させる必要があります。

AIV データ定義

level

variable-definition

redefinition
handle-definition

構文要素の説明:

level アプリケーションに依存しない変数は、レベル 01 で定義する必要があります。 他のレベルは再定義だけで使用します。
variable-definition

variable definition を使用して、単一の値(スカラ)または複数の値(配列)を持つ単一のフィールド/変数を定義します。 「変数定義」を参照してください。

注意:
アプリケーションに依存しない変数の名前は、プラス(+)文字で始める必要があります。

redefinition

redefinition を使用して、グループ、ビュー、DDM フィールド、単一のフィールド/変数(スカラまたは配列)を再定義できます。 「再定義」を参照してください。

再定義によって生成されるフィールドは、アプリケーションに依存しない変数にすることはできません。つまり、これらのフィールドの名前を、プラス(+)で始めることはできません。 これらのフィールドは、ローカル変数として処理されます。

handle-definition ハンドルは、コードのダイアログエレメントを特定し、ハンドル変数に格納されます。 「ハンドルの定義」を参照してください。

注意:
名前の最初の文字は、プラス(+)にする必要があります。 Natural 変数の名前に適用される規則については、『Natural の使用』ドキュメントの「ユーザー定義変数の命名規則」を参照してください。

Top of page