Top
NetCOBOL V11.0 Syntax Samples
FUJITSU Software

1.20 RENAMES Clause

The RENAMES clause can be used to assign a different name to a list of contiguous data items.

Specify the new name and which data items make up this new name in the description entry of level-number 66.

000010 @OPTIONS MAIN
000020*----------------------------------------------------------------------
000030* The RENAMES clause can be used to rename an area.
000040*----------------------------------------------------------------------
000050 IDENTIFICATION   DIVISION.
000060 PROGRAM-ID.      SAMPLE.
000070 DATA             DIVISION.
000080 WORKING-STORAGE  SECTION.
000090 01 EMPLOYEE-DATA.
000100    02 EMPLOYEE-NUMBER   PIC 9(8)   VALUE 19990120.
000110    02                   PIC X(2)   VALUE SPACE.
000120    02 WHERE-EMPLOYED    PIC X(20)  VALUE "Sales department".
000130    02 EMPLOYEE-NAME     PIC X(30)  VALUE "Fujitsu taro".
000140    02 STREET-ADDRESS    PIC X(50)  VALUE "123 Main Street".
000150    02 TELEPHONE-NUMBER  PIC X(15)  VALUE "(123) 456-7890".
000160*----------------------------------------------------------------------
000170* The RENAMES clause can be used to declare a different memory
000175* organization.
000180* Employee information: Information items from the employee number to 
000185*                       the employee name are renamed.
000190* Personal information: Information items from the employee name to the
000195*                       telephone number are renamed.
000200*----------------------------------------------------------------------
000210 66 EMPLOYEE-INFORMATION  RENAMES EMPLOYEE-NUMBER THRU EMPLOYEE-NAME.
000220 66 PERSONAL-INFORMATION  RENAMES EMPLOYEE-NAME  THRU TELEPHONE-NUMBER.
000230*----------------------------------------------------------------------
000024 77 INFORMATION-TYPE     PIC 9.
000250 PROCEDURE               DIVISION.
000260     DISPLAY "Please input the information type."
000270     DISPLAY "Employee information (1), Personal information (2), All
000275-            "information (3) >>" WITH NO ADVANCING.
000280     ACCEPT INFORMATION-TYPE.
000290*----------------------------------------------------------------------
000300* The renamed data name can be used in the same way as a group item.
000310*----------------------------------------------------------------------
000320     EVALUATE INFORMATION-TYPE
000330     WHEN 1
000340       DISPLAY EMPLOYEE-INFORMATION
000350     WHEN 2
000360       DISPLAY PERSONAL-INFORMATION
000370     WHEN 3
000380       DISPLAY EMPLOYEE-DATA
000390     WHEN OTHER
000400       DISPLAY "The input data is incorrect."
000410     END-EVALUATE.
000420*----------------------------------------------------------------------
000430 END PROGRAM SAMPLE.