Module 5: Data Division
WORKING-STORAGE SECTION
- This section follows FILE SECTION.
- WORKING-STORAGE SECTION is used to describe constants, end-of-file indicators, temp variables used in programs. Data items describe in this section get initialized only for the first invocation of the program in the run unit
- WORKING-STORAGE SECTION is used to describe the data items (variables) that program needs for internal manipulation of data.
- When program execution starts the memory will be allocated to data items described in WORKIN-STORAGE SECTION, and memory will be de-allocated when the program execution completes.
- Data items described in WORKING-STORAGE SECTION is used internally in program and cannot be used outside the program
- The basic structure of WORKING-STORAGE SECTION is given below:-
DATA DIVISION. WORKING-STORAGE SECTION. [ws-section-entries…]
- Example:-
DATA DIVISION. WORKING-STORAGE SECTION. 01 DATE VALUE IS “28012018”. 05 DD PIC X(2). 05 MM PIC X(2). 05 YYYY PIC X(4). 01 TOTAL-VALUE PIC 9(10). 01 FILE-STATUS-1 PIC X(02). 01 WS-EOF-SWITCH PIC X(01) VALUE SPACE. 88 EOF-SWITCH VALUE 'Y'.