[キーフィールド]

LANSA

[キーフィールド]


必須

バッチ制御の[ファイル名]により識別される「バッチ制御ファイル」として指定されたファイル内の該当のレコードへのアクセスに使用されるキーの構成に利用するフィールドまたは値を指定します。

フィールド名を指定する場合は、このフィールド名は対象のファイル(つまり「バッチ制御ファイル」と指定されているファイルのことではなく、現在処理中のファイル定義)内に定義されている必要があります。

キー値はタイプと長さの互換性があるかどうかを検査されます。指定されたキー・リスト全体は、「バッチ制御ファイル」の実際のキーとの互換性があるかどうかを検査されます。指定されるキー・リストは、ファイルに対する全体のキーでも部分的なキーでもかまいません。

ルール

使用できる値は以下のとおりです。

·         現在のファイル定義内で定義されているフィールド。仮想フィールドは使用しないでください。

·         'NSW'、'BALMAIN'などの引用符で囲まれた英数字リテラル

·         1、14.23、-1.141217などの数字リテラル

·         *BLANKS、*ZERO、*DATEなどのシステム変数名、またはユーザーのインストール時に定義されている他のシステム変数

警告

·         部分キー・リストを指定した場合は、警告が表示されます。このような特殊な場合に部分キーが使用されることはあまりありません。警告メッセージが表示された場合は、どのようなバッチ制御ロジックが定義されたかを注意深く検査して再検討してください。

ヒントとテクニック

·         キーの中に仮想フィールドを使用する必要がある場合は、バッチ制御更新ロジックをトリガーにコーディングしてください。仮想フィールドを使用すると、予測不可能または予期しない結果をもたらす場合があります。

参照

バッチ制御[ファイル名]

Ýバッチ制御の定義