サーチ…


備考

MOVEはCOBOLの原点です。データは、リテラルまたは識別子から1つまたは複数の識別子に移動されます。 COBOLには、 基本 MOVEとグループ MOVEの区別があります。基本データはソースからデスティネーションにタイプ変換されます。グループデータは、構造体を持つフィールドの種類に関係なく、バイト配列として移動されます。数値フィールドは右から左に移動し、ゼロ桁(通常)の高位桁切り捨て。英数字の文字データは、左から右に移動し、右端の文字は空白で切り捨てます。 MOVEがBINARYとPICTURE DISPLAYの両方のデータ形式とグループ階層を考慮してビジネスを行う方法については、いくつかのルールがあります。

ここに画像の説明を入力

いくつかのMOVEの詳細、多くがあります

01 a PIC 9.
01 b PIC 99.
01 c PIC 999.

01 s PIC X(4).

01 record-group.
   05 field-a PIC 9.
   05 field-b PIC 99.
   05 field-c PIC 999.
01 display-record.
   05 field-a PIC Z.
   05 field-b PIC ZZ.
   05 field-c PIC $Z9.

*> numeric fields are moved left to right
*> a set to 3, b set to 23, c set to 123
MOVE 123 TO a b c

*> moves can also be by matching names within groups
MOVE a TO field-a OF record-group
MOVE b TO field-b OF record-group
MOVE c TO field-c OF record-group
MOVE CORRESPONDING record-group TO display-record

*> character data is moved right to left
*> s will be set to xyzz
MOVE "xyzzy" TO s


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow