JCL实用程序简单小例子

这篇博客通过一个简单的例子介绍了如何使用JCL库进行文件删除操作,讲解了类的使用和库的扩展功能。

 

一、实例程序
1、 IEBCOMPAR/
(1)、顺序数据集的比较
//COMPPS JOB ZHANLIPING,CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1), 
// NOTIFY=&SYSUID                                          
//COMPPS   EXEC PGM=IEBCOMPR                               
//SYSPRINT DD SYSOUT=*                                      
//SYSUT1   DD DSN=IBMUSER.TEST.G905.PS01,DISP=SHR          
//SYSUT2   DD DSN=IBMUSER.TEST.G905.PS02,DISP=SHR          
//SYSIN    DD DUMMY                                        
 COMPARE TYPORG=PS    ********顺序数据集的话,这一句是可以省略的                                      
// 
两个顺序数据集比较相同,指的是它们含有相同数量的记录且相关记录和关键字完全相同
  (2)、  两个分区数据集的比较
//COMPPD3 JOB ZHANLIPING,CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
 // NOTIFY=&SYSUID                                         
 //COMPPDS   EXEC PGM=IEBCOMPR                              
 //SYSPRINT DD SYSOUT=*                                    
 //SYSUT1   DD DSN=IBMUSER.TEST.G905.PDS1,DISP=SHR         
 //SYSUT2 DD DSN=IBMUSER.TEST.G905.PDS2,DISP=SHR          
 //SYSIN    DD *                                            
  COMPARE TYPORG=PO                                       
 /* 
也可以直接比较它们的MEMBER
两个分区数据集相等是指:
 
(1)相关成员含有相同的记录;
(2)注释列表在相关成员的位置相同;
(3)相关记录和关键字完全相同;
(4)相关目录和用户数据区完全相同。
对于相同的数据集必须同时满足这些条件,否则不能视其为相同数据集。   
(3)、 直接输入的内容和一个数据集里的内容直接比较
       //COMPPS JOB ZHANLIPING,CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),
// NOTIFY=&SYSUID                                         
//COMPPS   EXEC PGM=IEBCOMPR                             
//SYSPRINT DD SYSOUT=*                                   
//SYSIN    DD DUMMY                                      
//SYSUT2   DD DSN=IBMUSER.TEST.G905.PS03,DISP=SHR        这个数据集可以是顺序数据集,也可以是分区数据集的某个成员。
//SYSUT1   DD DATA                                       
COMPRPS2          *****************就是要把这个内容和数据集里的内容比较,要注意空格多余的话也会有不相同的结果                                                 
/*   
2、 IEBCOPY
(1)、COPY整个数据集,不COPY同名成员
//COPY2   JOB ZLP,CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),      
 // NOTIFY=&SYSUID                                         
 //JOBSTEP EXEC PGM=IEBCOPY                               
 //SYSPRINT DD SYSOUT=*                                    
 //SYSUT1   DD DSN=IBMUSER.TEST.G905.PDS1,DISP=SHR         
 //SYSUT2   DD DSN=IBMUSER.TEST.G905.PDS10,UNIT=SYSDA,     
 //            SPACE=(TRK,(5,1,2)),DISP=(NEW,CATLG)        
 //SYSIN    DD DUMMY                                       
 //                                                         
(2)、'合并整个数据集
//COPY     JOB LHF,CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),NOTIFY=&SYSUID 
//JOBSTEP EXEC PGM=IEBCOPY                                         
//SYSPRINT DD SYSOUT=*                                              
//SYSIN1   DD DSN=IBMUSER.TEST.G905.DATA01,DISP=SHR                 
//SYSIN2   DD DSN=IBMUSER.TEST.G905.DATA02,DISP=(OLD,KEEP)          
//SYSIN3   DD DSN=IBMUSER.TEST.G905.DATA03,DISP=(OLD,KEEP)          
//*SYSOT1   DD DSN=IBMUSER.TEST.G905.DATA04,DISP=(OLD,KEEP)         
//SYSOT2   DD DSN=IBMUSER.TEST.G905.DATA04(M01),DISP=(OLD,KEEP)     
//SYSIN    DD *                                                    
COPYOPER COPY OUTDD=SYSOT2                                          
         INDD=SYSIN1                                                
         INDD=SYSIN3                                                
         INDD=SYSIN2                                                
/*                                                                   
(3)、拷贝并覆盖指定PDS成员
//COPY     JOB ZHANLIPING,CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1), 
 // NOTIFY=&SYSUID                                            
 //JOBSTEP EXEC PGM=IEBCOPY        &nb
目录 简介 第一篇 基础与提高  实例1利用库函数编写基本显示程序  实例2变量属性  实例3运算符与类型  实例4关于程序结构  实例5显示函数曲线图  实例6二分法选代的应用  实例7多变的立方体  实例8一维整型数组应用(1)  实例9一维整型数组应用(2)  实例10一维整型数组应用(3)  实例11一维整型数组应用(4)  实例12二维数组应用(1)——显示杨辉三角  实例13二维数组应用(2)——魔方阵  实例14字符数组应用(1)——逻辑判断  实例15字符数组应用(2)——数据模拟  实例16二维数组应用——字符比较   实例17利用指针进行数据处理  实例18指针与字符串  实例19利用指针处理二维数组  实例20一级指针  实例21利用指针传递参数值  实例22结构体的应用  实例23链表的应用(1)  实例24链表的应用(2)  实例25链表的应用(3)  实例26共用体的应用  实例27枚举类型应用  实例28位运算  买例29义件加密  实例30文件的按记录随机读写 第二篇 图形与多媒体  实例31改变文字背景色  实例32及本颜色设置  实例33制作表格  实例34制作多样的椭圆  实例35美丽的透视图形  实例36错位窗口  实例37能移动的矩形  实例38多变的填充矩形  实例39黄黑相间的矩形与圆  实例40六叶图案  实例41特殊图案  实例42国际象棋棋盘  实例43制作楼梯  实例44使用线类型函数设置多个汉字  实例45彩色群点  实例46饼图  买例47产品折线图  实例48直方图  实例49变大变色的拒形与国  实例50多变的填充多边形  实例51流星球  实例52小球动态碰撞  买倒53多,曲线  实例54多变的圆与环  实例55优美的球体  实例56运动的小车  实例57统计动画消失次数  实例58运行的时钟  实例59直升飞机  实例60演绎“生命游戏”  实例61猜猜看  买例62艺术清屏  买倒63制作火焰  实例64动态绘制256条不同颜色的直线  实例65红绿蓝三原色渐变 第三篇 综合小程序  实例66两个矩阵相乘  实例67艺术钟  实例68家庭财务管理小程序  实例69用系统时间实现随机数  实例70闪动的多彩圆  实例71检查系统有无鼠标  实例72圆形光盘与矩形  实例73动态渐变图案  实例74往返两地间的小车  实例75飘扬的红旗  实例76显示蓝天白云图形  实例77百叶窗 第四篇 计算机等级考试上机试题(二级) 第五篇 计算机等级考试上机试题(三级)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值