z/OS中如何创建和使用RRDS的示例代码

作者:佚名 上传时间:2023-04-20 运行软件:IBM z/OS IDCAMS、IBM Enterprise COBOL for z/OS 软件版本:z/OS 2.4 版权申诉

本示例代码演示了z/OS中如何创建和使用Relative Record Data Sets(RRDS),即相对记录数据集,实现了对某个数据集中记录的插入、删除和检索功能。

//STEP1   EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
DEFINE CLUSTER -
(DATA1                      -
  (RELATIVE 2 0)            -
  KEYS(4 0)                 -
  RECORDSIZE(15 15)         -
  INDEXED                    -
)
//* 注意:Data1为数据集名称,可以根据实际需求修改
//STEP2   EXEC PGM=COBOL
//SYSPRINT DD SYSOUT=*
//SYSUT1   DD *
WELCOME TO RRDS!
//SYSUT2   DD DSN=Data1,DISP=SHR
//SYSIN    DD *
       IDENTIFICATION DIVISION.
       ENVIRONMENT DIVISION.
       DATA DIVISION.
       FILE SECTION.
       FD  RD.
       01  RECORD.
           05 ELEMENT-1 PIC X(10).
           05 ELEMENT-2 PIC X(5).
       WORKING-STORAGE SECTION.
       01  RET-CODE PIC 99.
       01  WS-COUNT PIC 9(02).
       PROCEDURE DIVISION.
       MAIN-PARA.
          OPEN I-O RD.
          IF RET-CODE NOT = ZERO
             DISPLAY 'OPEN ERROR'
          END-IF.
          WRITE RECORD.
           IF RET-CODE NOT = ZERO
              DISPLAY 'WRITE ERROR'
          END-IF.
          READ RD.
           IF RET-CODE NOT = ZERO
              DISPLAY 'READ ERROR'
          END-IF.
          DISPLAY 'READ FROM RECORD ', ELEMENT-1, ELEMENT-2.
          CLOSE RD.
          IF RET-CODE NOT = ZERO
             DISPLAY 'CLOSE ERROR'
          END-IF.
          STOP RUN.
          .
//STEP3   EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
  REPRO INFILE(INPUT) OUTFILE(Data1) PURGE
  /* 注意:Input为数据集名称,可以根据实际需求修改
  /*

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

用户评论
相关推荐
z/OS如何建和使用RRDS示例代码
本示例代码演示了z/OS中如何创建和使用Relative Record Data Sets(RRDS),即相对记录数据集,实现了对某个数据集中记录的插入、删除和检索功能。//STEP1 EXEC
z/OS 2.4
IBM z/OS IDCAMS、IBM Enterprise COBOL for z/OS
2023-04-20 12:12
建和使用DLL示例代码
一个使用创建和使用dll的示例代码,开发环境为vs2013。演示了怎么导出变量,函数和类。MyDll是一个dll项目,使用extern"C"导出内容,会生成一个dll;MyDll2也是一个dll项目,
ZIP
0B
2019-07-30 05:24
.NET Core建和使用NuGet包示例代码
主要介绍了.NET Core中创建和使用NuGet包的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
PDF
328KB
2020-10-28 05:27
Flutter如何使用WillPopScope示例代码
主要介绍了Flutter中如何使用WillPopScope,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
PDF
127KB
2020-08-22 22:56
webpack如何使用雪碧图示例代码
主要介绍了webpack中如何使用雪碧图的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
PDF
60KB
2020-11-22 11:52
使用z/OS’创建和管理TCP/IP套接字示例代码
本示例展示如何使用‘z/OS’提供的套接字API来创建和管理TCP/IP套接字。该示例具有一个服务器和一个客户端模块,可以通过传输文件来测试TCP/IP连接。服务器模块可以处理多个并发连接请求,客户端
z/OS V2.4
IBM C Compiler
2023-04-10 18:18
vue使用class创建和清除水印示例代码
页面添加水印的方法有很多,以下举例使用class定义的方法进行水印内容渲染:1、新建文件:WatermarkClass.js2、在页面种引入使用:
pdf
43.00 KB
2021-05-15 14:18
使用sql语句创建和删除约束示例代码
使用sql语句创建和删除约束 约束类型 主键约束(Primary Key constraint) --:要求主键列数据唯一,并且不允许为空。 唯一约束(Unique constraint) --:要求
PDF
46KB
2021-04-17 18:22
z/OS处理COBOL文件示例代码
本示例代码展示了如何使用z/OS上的COBOL程序处理文件,包括打开文件、读入数据、输出数据和关闭文件等操作。IDENTIFICATION DIVISION. PROGRAM-ID. COBO
z/OS V2R3
COBOL
2023-04-24 03:11
使用z/OS控制流程示例代码
这个示例代码展示了如何在IBM z/OS操作系统上使用JCL(Job Control Language)和COBOL程序控制作业流程。涉及到如何定义数据集、提交作业、获取返回代码等操作。//JOBN
z/OS V2.5
IBM JCL、COBOL编译器
2023-04-13 22:19