Input-Ouput Routines Used in the Indexed File Examples


      * Read a specific record by key:

       GET-PERSON-ITEM. 
           MOVE 'N' TO INVALID-PERSON-KEY-FLAG. 
           READ PERSON-FILE 
               INVALID KEY
                   MOVE 'Y' TO INVALID-PERSON-KEY-FLAG.

      * Start:

       START-PERSON-FILE. 
           MOVE 'N' TO INVALID-PERSON-KEY-FLAG.
           START PERSON-FILE
               KEY IS NOT LESS THAN PERSON-ALTERNATE-KEY
                   INVALID KEY
                       MOVE 'Y' TO INVALID-PERSON-KEY-FLAG.

      * Read the next record in sequence:

       GET-NEXT-PERSON-ITEM.
           MOVE 'N' TO INVALID-PERSON-KEY-FLAG. 
           READ PERSON-FILE NEXT
               AT END 
                   MOVE 'Y' TO INVALID-PERSON-KEY-FLAG.
 
      * Insert a record into the file:

       ADD-PERSON-ITEM. 
           MOVE 'N' TO INVALID-PERSON-KEY-FLAG. 
           WRITE PERSON-ITEM
               INVALID KEY
                   MOVE 'Y' TO INVALID-PERSON-KEY-FLAG. 
 
      * Remove a record from the file:

       DELETE-PERSON-ITEM.
           MOVE 'N' TO INVALID-PERSON-KEY-FLAG. 
           DELETE PERSON-FILE 
               INVALID KEY
                   MOVE 'Y' TO INVALID-PERSON-KEY-FLAG. 
 
      * Modify a record:

       REPLACE-PERSON-ITEM. 
           MOVE 'N' TO INVALID-PERSON-KEY-FLAG. 
           REWRITE PERSON-ITEM
               INVALID KEY
                   MOVE 'Y' TO INVALID-PERSON-KEY-FLAG. 


Cobol Home