Ricerca…


Osservazioni

MOVE è il cavallo di battaglia di COBOL. I dati vengono spostati dal letterale o dall'identificatore a uno o più identificatori. COBOL ha una distinzione tra elementare e gruppo MOVE. I dati elementari sono di tipo convertito da origine a destinazione. I dati del gruppo vengono spostati come una matrice di byte, indipendentemente dai tipi di campo con una struttura. I campi numerici vengono spostati da destra a sinistra, troncamento di cifre di ordine superiore con riempimento a zero (normalmente). I dati alfanumerici dei caratteri vengono spostati da sinistra a destra, il troncamento dei caratteri di estremità destra con il riempimento dello spazio. Ci sono alcune regole su come MOVE sue attività, con i moduli dati BINARY e PICTURE DISPLAY e le gerarchie di gruppo che sono state prese in considerazione.

inserisci la descrizione dell'immagine qui

Alcuni dettagli MOVE, ce ne sono molti

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow