DECLARE - プロシージャ外部形式

目的

変数をプロシージャの外部で宣言し、モジュールに含まれるすべてのプロシージャで参照できるようにします。

構文

DECLARE identifier[attribute];

説明

変数をプロシージャの外部で宣言すると、モジュールに含まれるすべてのプロシージャで参照できるようになります (詳細については、「言語の概念」の章の「モジュール」のセクションを参照してください)。ストレージ クラスが指定されていない場合は、デフォルトで STATIC になります。

プロシージャ外部の宣言では、ストレージ クラスを AUTOMATIC にすることはできません。

DECLARE B STATIC FIXED BINARY(31);
   .
   .
   .
SECOND: PROCEDURE;
   DECLARE C FIXED BINARY (31);
      .
      .
      .
THIRD: PROCEDURE;
   DECLARE D FIXED BINARY(31);
      .
      .
      .
END THIRD; 
END SECOND;

この例では、SECOND プロシージャおよび THIRD プロシージャの両方から変数 B を参照できます。

制約事項

なし。