z/OS中使用VSAM文件实现记录的删除与修改

作者:佚名 上传时间:2023-05-16 运行软件:COBOL 软件版本:z/OS V2R4 版权申诉

本示例代码演示了在z/OS中使用VSAM文件实现记录的删除与修改的功能。实现方式是在COBOL编程语言中使用ESDS(Entry-Sequenced Data Set)数据集来存储和处理数据。

IDENTIFICATION DIVISION.
PROGRAM-ID. DELETE-UPDATE-VSAM.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 EMPLOYEE-DATA.
   05 EMPLOYEE-ID PIC 9(5).
   05 EMPLOYEE-NAME PIC X(20).
   05 EMPLOYEE-AGE PIC 9(3).
   05 EMPLOYEE-SALARY PIC 9(8)V99.
   05 FILLER PIC X(72).
01 FILE-STATUS.
   05 COMPANY-NAME PIC X(6) VALUE "IBM".
   05 FILLER PIC X(1).
   05 FILE-NAME PIC X(8) VALUE "EMPLOYEE".
   05 FILLER PIC X(2).
   05 FILE-STATUS-CODE PIC XX.
01 WS-TO-DELETE.
   05 EMPLOYEE-ID-TO-DELETE PIC 9(5).
01 WS-TO-UPDATE.
   05 EMPLOYEE-ID-TO-UPDATE PIC 9(5).
   05 NEW-EMPLOYEE-NAME PIC X(20).
   05 NEW-EMPLOYEE-AGE PIC 9(3).
   05 NEW-EMPLOYEE-SALARY PIC 9(8)V99.
01 WS-FILE-STATUS.
   05 FILLER PIC X(2) VALUE SPACES.
   05 FILE-STATUS-CODE PIC XX.
01 WS-REC.
   05 WS-EMPLOYEE-ID PIC 9(5).
   05 WS-EMPLOYEE-NAME PIC X(20).
   05 WS-EMPLOYEE-AGE PIC 9(3).
   05 WS-EMPLOYEE-SALARY PIC 9(8)V99.
   05 FILLER PIC X(72).
01 WS-FILE-POSITION PIC S9(9) COMP.
01 WS-FILE-EOF PIC X.
PROCEDURE DIVISION.
   OPEN I-O EMPLOYEE-FILE.
   PERFORM UNTIL WS-FILE-EOF = 'Y'
      READ EMPLOYEE-FILE INTO WS-REC
         AT END
            SET WS-FILE-EOF TO 'Y'
            CONTINUE
         NOT AT END
            IF WS-EMPLOYEE-ID = EMPLOYEE-ID-TO-DELETE
               DELETE EMPLOYEE-FILE
               SET WS-FILE-EOF TO 'Y'
            ELSE IF WS-EMPLOYEE-ID = EMPLOYEE-ID-TO-UPDATE
               MOVE NEW-EMPLOYEE-NAME TO WS-EMPLOYEE-NAME
               MOVE NEW-EMPLOYEE-AGE TO WS-EMPLOYEE-AGE
               MOVE NEW-EMPLOYEE-SALARY TO WS-EMPLOYEE-SALARY
               REWRITE EMPLOYEE-FILE
               SET WS-FILE-EOF TO 'Y'
            ELSE
               CONTINUE
            END-IF
      END-READ
   END-PERFORM.
   CLOSE EMPLOYEE-FILE.
   STOP RUN.

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
z/OS使用VSAM文件实现记录删除修改
本示例代码演示了在z/OS中使用VSAM文件实现记录的删除与修改的功能。实现方式是在COBOL编程语言中使用ESDS(Entry-Sequenced Data Set)数据集来存储和处理数据。IDE
z/OS V2R4
COBOL
2023-05-16 00:37
z/OS使用IDCAMS删除VSAM文件方法
本文介绍了在z/OS操作系统中如何使用IDCAMS命令删除VSAM文件,包括删除文件集合以及删除文件的多种方式介绍,帮助用户更灵活地操作数据文件。//STEP1 JOB 执行IDCAMS命令删除
z/OS v2.3
IDCAMS
2023-04-14 10:55
z/OSVSAM文件读写操作
在z/OS操作系统中,VSAM(Virtual Storage Access Method)文件是一种高效的文件存储方式。VSAM文件采用直接存取方式,使得文件的读写操作更加灵活快速。本文将介绍在z/
IBM z/OS 2.4+
COBOL
2023-04-11 13:51
如何在z/OS使用VSAM文件读取和写入记录
本代码演示如何在z/OS上使用VSAM文件读取和写入记录。VSAM(虚拟存储器访问方法)是IBM在z/OS操作系统中使用的文件存储和访问方法。本示例使用COBOL编写,展示了如何使用不同的VSAM操作
z/OS V2R3
COBOL
2023-04-30 03:41
处理z/OSVSAM文件:随机访问和更新记录
本示例代码演示了如何在z/OS操作系统上使用COBOL编程语言处理VSAM文件。通过该代码,可以实现对VSAM文件的随机访问和更新记录的功能。通过使用COBOL的文件控制块和关键字,我们能够有效地实现
z/OS 2.5
IBM Enterprise COBOL for z/OS
2023-11-16 12:40
z/OS COBOL程序处理VSAM文件示例解释
展示如何使用z/OS上的COBOL编程语言处理VSAM文件。该示例演示了打开、读取和更新VSAM文件的基本步骤,以及在COBOL程序中执行这些操作的方法。 IDENTIFICATION DIVIS
z/OS 2.5
IBM Enterprise COBOL Compiler
2023-11-25 02:05
z/OS使用VSAM文件示例代码
本示例代码演示如何在IBM z/OS操作系统上使用VSAM文件进行数据的读写操作,通过COBOL语言编写,使用了随机存取方式读取数据,实现了文件的打开、关闭、写入、读取等基础的操作。其中使用了IBM提
IBM z/OS V2.5
IBM COBOL for z/OS V6.3
2023-03-21 03:59
z/OS使用VSAM文件示例代码
这是一个展示如何在z/OS中使用VSAM文件的简单示例代码。它通过COBOL程序来实现,可以对一个名为CUSTDB的VSAM文件进行读取和写入操作。IDENTIFICATION DIVISION.
z/OS V2.3
IBM COBOL
2023-04-27 13:46
处理z/OSVSAM文件随机读写示例
这是一个用于z/OS操作系统的示例代码,演示了如何通过COBOL语言实现对VSAM(Virtual Storage Access Method)文件的随机读写操作。VSAM是z/OS上常用的文件存储管
z/OS 2.5
COBOL编译器
2023-11-11 15:18
z/OS处理VSAM文件随机访问示例
本示例演示如何在IBM z/OS操作系统中使用COBOL编程语言实现对VSAM文件的随机访问。VSAM(Virtual Storage Access Method)是z/OS上用于组织和访问数据的一种
IBM z/OS 2.5
IBM Enterprise COBOL for z/OS
2023-12-08 18:13