Master Mainframe Technologies - COBOL, JCL, DB2, VSAM, CICS & More
ABEND Codes SQLCODEs File Status Interview Prep Contact
💻 COBOL

COBOL MOVE Statement

Beginner 🕑 10 min read 👁 0 views

COBOL MOVE Statement

The MOVE statement transfers data from one data item to another. It is one of the most frequently used statements in COBOL.

Syntax

MOVE identifier-1/literal TO identifier-2 [identifier-3 ...]

Types of MOVE

1. Elementary MOVE - Moving data between elementary items 2. Group MOVE - Moving data between group items 3. MOVE CORRESPONDING - Moving matching fields between groups

Example Program

       IDENTIFICATION DIVISION.
       PROGRAM-ID. MOVE-DEMO.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 WS-SOURCE      PIC X(10) VALUE 'HELLO     '.
       01 WS-TARGET      PIC X(10).
       01 WS-NUM-SOURCE  PIC 9(5)  VALUE 12345.
       01 WS-NUM-TARGET  PIC 9(5).
       01 WS-EDITED      PIC Z,ZZ9.

       PROCEDURE DIVISION.
           MOVE WS-SOURCE TO WS-TARGET
           DISPLAY 'Alphanumeric MOVE: ' WS-TARGET

           MOVE WS-NUM-SOURCE TO WS-NUM-TARGET
           DISPLAY 'Numeric MOVE: ' WS-NUM-TARGET

           MOVE WS-NUM-SOURCE TO WS-EDITED
           DISPLAY 'Edited MOVE: ' WS-EDITED

           STOP RUN.

Expected Output

Alphanumeric MOVE: HELLO
Numeric MOVE: 12345
Edited MOVE: 12,345

Key Points

  • Alphanumeric moves are left-justified with space padding
  • Numeric moves are right-justified with zero padding
  • MOVE respects PICTURE clause editing