作成したプログラムのすべての行順編成ファイルにヌルを挿入できます。
制限事項:これらのスイッチは、ネイティブ COBOL でのみサポートされます。
例:
次のコマンドは、プログラム Myprog をロードします。
UNIX:
cobrun[_t] -N myprog
ここで Windows を使用している場合は、a: ドライブを使用しているものとします。また、行順編成ファイル内で、タブコードとファイル制御文字を除く、x"1F" またはそれより小さいコードのすべての文字はデータして扱われます。出力時に、x"1F" よりも小さいデータ文字の前にヌルは挿入されません。
説明:
このスイッチは、ファイルの形式がこの COBOL システムとの互換性がない場合に特に役立ちます。
このスイッチを有効にすると、プログラムが、制御文字 (つまり、ASCII コードが x"1F" 以下のすべての文字) を含むレコードを行順編成ファイルに書き込む際、各制御文字の前に、システムでヌル文字 (x"00") が追加されます。同じように、行順編成ファイルからレコードを読み取る場合は、これらのヌル文字が制御文字から削除されます。
このスイッチを設定すると、行順編成ファイルのデータの物理記憶域にのみ作用します。レコードが書き込まれた際の設定と、読み込まれた際の設定が同じである場合は、レコードが同じ形で返されます。しかし、書き込まれた際の設定と反対の設定でファイルを読み込もうとすると、予期しない結果になります。
このスイッチを無効にすると、制御文字の書き込み、および読み込みは、他の文字と同様に実行されます。
N スイッチを有効にすると、次のようになります。
ファイル ハンドラー構成オプション INSERTNULL は、N ランタイム スイッチよりも優先されます。
N スイッチを無効にすると、次のようになります。