、UTF-81 の集団項目
identifier-1 が部分参照されている、添え字付けされている、または関数一意名である場合、その部分参照、添え字、または関数一意名の評価は、データが受信側の最初の作用対象に転記される直前に一度だけ行われる。
次の文の結果について、
MOVE a(b) TO b, c(b)
は以下に等しい。
MOVE a(b) TO temp MOVE temp TO b MOVE temp TO c(b)
ここで、「temp」は COBOL システムが提供する中間結果項目である。
、UTF-8
これらの項類は PICTURE 句で記述する。数値定数は数値の項類に属し、文字定数は英数字の項類に属する。表意定数 ZERO は、数値または数字編集項目に転記すると、数値の項類に属する。表意定数 ZERO は、他のすべてのケースでは英数字の項類に属する。表意定数 SPACE は、英字の項類に属する。その他の表意定数は、すべて英数字の項類に属する。
これらの項類間での基本項目の転記については、以下の規則が適用される。
現在、この制限は廃止されている。
送信側の作用対象が数字編集である場合、その作用対象の編集されていない数値 (符号付きの場合がある) を取得するために、逆編集が暗黙指定される。その後、編集されていない数値が受信側項目に転記される。逆編集の効果は、DE-EDIT コンパイラ指令の設定に依存する。
受信側項目が符号付き数値である場合、送信側の符号は受信側項目に転記される。「SIGN 句」のトピックを参照。必要に応じて、符号の表現形式の変換が行われる。送信側項目に符号が付いていない場合、受信側項目用に正符号が生成される。
受信側項目が符号なしの数値である場合、送信側項目の絶対値が受信側項目に転記され、受信側項目用の符号は生成されない。
送信側項目が英数字として記述されたデータ項目である場合、送信側項目が符号なしの整数として記述された場合と同様にデータが転記される。
受信側項目が数値または数字編集であり、送信側項目が英数字である際に、送信側項目の内容が整数でない場合、転記結果は不定となる。送信側項目が英数字の定数であり、その内容が整数でない場合は、エラーが報告されて、ゼロがその対象に転記される。「手続き部」の章の「矛盾するデータ」トピックを参照。
送信側項目が数値データ項目である場合、転記し戻すと数字編集項目に同じ値が現れるように転記処理が行われる (ただし、切り捨てが発生した場合は除く)。データ項目内のデータが、編集された PICTURE 文字列に準拠しない場合、ゼロがその対象に転記される。
送信側項目の項類 | 受信側データ項目の項類 (関連する規則番号を各列に記載) | ||||||||
---|---|---|---|---|---|---|---|---|---|
英字 | 英数字編集/英数字 | 整数/整数以外 | 数字編集の外部/内部浮動小数点数 | 各国文字 | NCHAR 以外の 2 バイト文字 | NCHAR 2 バイト文字 | ブール | UTF-8 | |
英字 | 適合/4c | 適合/4a | 非適合/3a | 非適合/3a | 適合 | 非適合/4e | 適合 | 非適合/3f | 適合 |
英数字 | 適合/4c | 適合/4a | 適合/4b2 | 適合/4b | 適合 | 非適合/4e | 適合 | 適合/3e | 適合 |
英数字編集 | 適合/4c | 適合/4a | 非適合/3a | 非適合/3a | 適合 | 非適合/4e | 適合 | 非適合/3f | 適合 |
整数 | 非適合/3c | 適合/4a | 適合/4b | 適合/4b | 適合 | 非適合/4e | 適合 | 非適合/3f | 非適合 |
整数以外 | 非適合/3c | 非適合/3c | 適合/4b | 適合/4b | 非適合 | 非適合/4e | 非適合 | 非適合/3f | 非適合 |
数字編集 | 非適合/3c | 適合/4a | 適合/4b | 適合/4b | 適合 | 非適合/4e | 適合 | 非適合/3f | 適合 |
各国文字 | 非適合 | 非適合 | 適合 | 適合 | 適合 | 適合 | 適合 | 非適合 | 適合 |
NCHAR 以外の 2 バイト文字 | 非適合/4e | 非適合/4e | 非適合/4e | 非適合/4e | 適合 | 適合/4e | 適合 | 非適合/3f | 非適合 |
NCHAR 2 バイト文字 | 適合 | 適合 | 非適合 | 非適合 | 適合 | 適合/4e | 適合 | 非適合 | 非適合 |
ブール | 非適合/3c | 適合/4a | 非適合/3b | 非適合/3b | 非適合 | 非適合/3g | 非適合 | 適合/4f | 非適合 |
UTF-8 | 非適合 | 非適合 | 非適合 | 非適合 | 適合 | 非適合 | 非適合 | 非適合 | 適合 |
NCHAR 2 バイト文字のサポートの詳細については、「2 バイト文字サポートの Micro Focus 拡張」を参照し、NCHAR 以外の 2 バイト文字のサポートの詳細については、「2 バイト文字集合のサポート」を参照。