USAGE DISPLAY の整数型の数字データ項目と、英数字定数、表意定数または数字作用対象を比較する。
>>--.---.--.----.--HOST-NUMCOMPARE------>< +-/-+ +-NO-+
なし
省略値: | NOHOST-NUMCOMPARE |
段階: | 構文チェック |
$SET: | 任意 |
この指令を指定すると、IBM メインフレームのコンパイラとの互換性を高めるために、メインフレーム上で S0C7 が発生する場合に、ランタイ ムエラー 163 (「数字フィールド内に不正な文字がある 」) が返される。
HOST-NUMCOMPARE を指定すると、数字データ項目と数字データ項目または数字定数を比較する IF 文のサブセットに関して、IBM メインフレー ムのコンパイラとの互換性が高くなる。
IBM メインフレームと 100% 互換性のある動作にはならないが、ほとんどの動作がエミュレートされる。
HOST-NUMCOMPARE は SIGN指令に ASCII, MF, EBCDIC, IBM のいずれかが設定されている場合にのみサポートされる。
SIGN"EBCDIC" CHARSET"ASCII" の組み合わせを HOST-NUMMOVE, HOST-NUMCOMPARE または SIGN-FIXUP と併用することは許容されず、コンパイラによって拒否される。
IBM メインフレームとの互換性を最大に高めるためには HOST-NUMCOMPARE を CHARSET(EBCDIC) で使用する。 CHARSET(ASCII) を使用する場合にはコード化の相違のために互換性は一部失われる。