データ域命令

データ域命令には以下のものがあります。

これらの命令は、従来型の構文と自由形式構文の両方で使用可能です。

IN および OUT 命令では、演算項目 2 の指定によって、プログラム内の 1 つ またはすべてのデータ域の検索および書き出しを行うことができます。

また、IN および OUT 命令では、ユーザーがデータ域のロックやアンロック を制御することもできます。 データ域がロックされている場合には、他のプログラムまたはプロシージャー によって読み取ることはできますが、更新することはできません。

次のロック状態が使用されます。

データ域との実際のデータの転送中には、データ域にシステムの内部ロック があります。 複数のユーザーが同じデータ域に対して競合している場合には、ユーザーは、 データ域が使用できないことを示すエラー・メッセージを受け取ります。

IN、OUT、および UNLOCK 命令を使用する場合には、次のことに留意してく ださい。

定義仕様書の 23 桁目に U を入れて定義したデータ構造 は、データ構造がデータ域であることを示します。 データ域データ構造が指定されている場合には、IN、OUT、および UNLOCK 命令 コードを使用してデータ域にさらに命令を指定するために DTAARA キーワード を指定することができます。 データ域はプログラムの初期化時に自動的に読み取られてロックされ、プロ グラムが LR オンで終了した時にそのデータ構造の内容がデータ域に書き出 されます。データ域データ構造のためのデータ域が見付からない場合、 初期値としてブランクを使用して、データ域が作成されます。 データ域を見付けるためにライブラリー・リストが検索された場合、 新規データ域は QTEMP 内に作成されます。

内部データ域 (*LDA) を定義するために、次のいずれかを行うことができ ます。

*PDA を定義するためには、データ域の定義仕様書に DTAARA(*PDA) キーワー ドを指定するか、あるいは *DTAARA DEFINE ステートメントの演算項目 2 に *PDA を指定することができます。



[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]