[省略時の処理]

LANSA

[省略時の処理]


必須

指定した[キーフィールド/キーの値]と一致するキーを持つレコードが存在すべき[対象ファイル]に対象のレコードが見つからない場合に実行する処理を指定します。

デフォルト:無視して処理を続行(IGNORE)

ルール

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

·         エラー・メッセージを出して異常終了(ABORT):指定したファイルにアクセスを試みたファンクションが、問題の原因を示すエラー・メッセージを出して異常終了します。このオプションを使用して、継続的にデータベースの整合性を検査することができます。例えば、受注明細から受注見出しへのアクセス経路には必ずレコードが見つからなければなりません。受注明細に関連する受注見出しがない場合は、データベースに不整合が発生しているとみなされます。

·         無視して処理を続行(IGNORE):指定したファイルにアクセスを試みたファンクションは、レコードが存在しない場合もそれを無視して処理を続行します。このオプションは、上記の場合とは逆のアクセス・パスで有効です。例えば、受注見出しレコードは、それに関連する受注明細がなくても完全に有効です。

·         空フィールド゙のダミー・レコードを作成(DUMMY):指定したファイルにアクセスを試みたファンクションは、「実」レコードが見つからない場合に「ダミー」レコードを作成します。作成されるダミー・レコードでは、すべての文字フィールドはブランクに、すべての数値フィールドはゼロ(0)に設定されます。作成される「ダミー」レコードは、1つのみです。

·         N/AVAILがセットされたダミー・レコードを作成(N/AVAIL):指定したファイルにアクセスを試みたファンクションは、「実」レコードが見つからない場合に「ダミー」レコードを作成します。作成されるダミー・レコードでは、すべての数値フィールドはゼロ(0)に、2文字以内の長さの文字フィールドはブランクに、そしてその他のすべての文字フィールドは収まる長さの範囲で文字列"N/AVAIL"が設定されます。作成される「ダミー」レコードは、1つのみです。

ヒントとテクニック

·         N/AVAILオプションは、レコードが存在しないという状況が偶発的に発生するような場合に役立ちます。例えば、保管されている請求ファイルから顧客マスター・ファイルへのアクセス経路でこのオプションを使用する場合があります。つまり、保管されている請求ファイルに関連する顧客名が見つからない(おそらく削除されていると想定される)場合に、エラーを出す代わりに"N/AVAIL"を表示します。

Ýアクセス経路の定義