HOST-NUMCOMPARE

数値データ項目の比較演算を制御します。
注意:
この指令は、生成されたコードのパフォーマンスに悪影響を与える可能性があります。

構文:

>>--.---.--.----.--HOST-NUMCOMPARE------><
    +-/-+  +-NO-+

パラメーター:

なし

プロパティ:

デフォルト: NOHOST-NUMCOMPARE
段階: 構文チェック
$SET: どこでも可

説明:

この指令は、IBM メインフレームのコンパイラと高い互換性を保ちます。メインフレーム上で S0C7 が発生していたような場合は、ランタイム エラー 163 (「数字項目に無効な文字がある」) が返されます。

HOST-NUMCOMPARE を指定すると、数値データ項目を他の作用対象と比較する IF 文のサブセットに関して、IBM メインフレームのコンパイラとの互換性が高くなります。

IBM メインフレームと 100% 互換性のある動作にはなりませんが、ほとんどの動作がエミュレートされます。

HOST-NUMCOMPARE は、ASCII、MF、EBCDIC、および IBM の SIGN 設定でのみサポートされます。

JVM COBOL では、SIGN"EBCDIC" を HOST-NUMMOVE、HOST-NUMCOMPARE、または SIGN-FIXUP と組み合わせた指令は無効であり、コンパイル時に拒否されます。ネイティブ COBOL では、その組み合わせが許可されます。

IBM メインフレームの動作との互換性を最大限に高めるには、HOST-NUMCOMPARE を CHARSET(EBCDIC) とともに使用してください。CHARSET(ASCII) を使用すると、文字エンコードの違いにより互換性が失われることがあります。