JCL中IEFBR14和COND

2024-03-03 20:04
文章标签 cond jcl iefbr14

本文主要是介绍JCL中IEFBR14和COND,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JCL中IEFBR14和COND

​ COND CODE,就是反映JCL中STEP运行状态的参数,JCL正常终了的COND CODE 是0000,另外笔者在执行某些工具JCL时候,比方说简单一个COMPARE吧,可能会出现0012、0004或者0016,0001,常规的JCL一般就是SUB后盼望出现0000。

​ IEFBR14是一种鸡肋的简单,其实不太明白JCL教程中的COND,指的是上一个STEP中的返回CODE,还是说本STEP的返回CODE,但在思考了一下,给出了一种解释,JCL在打出COND CODE这一行执行结果后,后面跟着的其实是执行本STEP的处理LOG,最后想了很久还是没搞懂这个CODE是怎么回事。咱就是说,测试条件满足时,不执行该作业步,测试条件满足时候,执行该作业步,让我很迷茫

一、IEFBR14

​ 正如同每个编程体系中都会封装大量的库函数,比如说JAVA中的MAP、C语言中的scanf,在IBM大机的编程体系中同样如此,比方说IEFBR14这个库函数。这个库函数在官方定义其功能为“DO NOTNING”,和DUMMY一样,无为且百搭,在指定系统日付,在DD中创建数据集,删除文件时候都可以用。在IBM的OS/360研发小组,编制这个程序的时候,确定了一个命名规则,IEF是研发这个模块的小组名称,BR是汇编语言中寄存器地址的名字(BR即BRANCH,分支,无条件跳转到芯片支持的所有地址范围),14是指汇编程序结束时、分配到通用寄存器14的地址。

1.1 用IEFBR14创建顺序数据集,指定系统日付

在这里插入图片描述在这里插入图片描述

​ 这里面用了数据集长度定义:VB,并且指定了一个固定卷:MVSDL3,创建了一个顺序数据集:D08926.GAC0.TEST.OUTDD1

PS:顺序数据集,数据集的一种,它相当于一个文本文件,但在物理存储上完全按照数据存入的先后顺序存储的

1.2 用IEFBR14创建分区数据集

在这里插入图片描述

PDS(PO):分区数据集,相当于一个文件夹,PDS内包含若干个顺序的member,每个member都是一个数据集。但物理存储上,每个PDS包含两部分:Directory(目录)和members(数据集成员)。Directory中存有每个member的名字和地址。

​ PDS的缺陷是member被删除后,该member所占用的空间没有释放,无法立即使用,需要对该分区数据集压缩之后才会被释放,也就是说需要Z一下。

1.3 用IEFBR14删除文件

在这里插入图片描述

二、COND参数

​ 因为BATCH是一个作业流嘛,不是说一串作业流的执行是嘎嘎顺利的,所以有些后续作业步的执行与否,要依赖于先头JOB传递过来的参数,后续我晚上试着再补充一篇,真就挺复杂的。

这篇关于JCL中IEFBR14和COND的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/770750

相关文章

VK11之BADI增强SD_COND_SAVE_A

T-code se19 例如ZSD_COND_SAVE_A 若不知道增强位置,可以再CLASS CL_EXITHANDLER 的方法GET_INSTANCE设置外部断点,来查看Exit的位置。 此需求是当用户用VK11新增时,检查不能出现在process的值来进行错误反馈 UPDKZ = ‘I’ 指新增 METHOD if_ex_sd_cond_save_a~condition_s

条件变量--pthread_cond_t(小程序)

条件变量,利用线程共享全局数据机制来进行同步,两种操作,一种是等待条件成立而挂起,另一种是给出条件成立的信号。 (1)int pthread_cond_t mycond; 定义一个条件变量          两种初始化方式,第一种使用常量PTHREAD_COND_INITIALIZER,          第二种使用int pthread_cond_init(pthread_cond_t *con

多线程编程-条件变量pthread_cond_t

有的时候仅仅依靠锁住共享资源来使用它是不够的。有时候共享资源只有某些状态的时候才能够使用。比方说,某个线程如果要从堆栈中读取数据,那么如果栈中没有数据就必须等待数据被压栈。这种情况下的同步使用互斥锁 是不够的。另一种同步的方式--条件变量,就可以使用在这种情况下。 条件变量的使用总是和互斥锁及共享资源联系在一起的。线程首先锁住互斥锁,然后检验共享资源的状态是否处于可使用的状态。如果不是,那

pthread_cond 第三方库的线程同步机制

pthread_cond 条件变量 pthread_cond, 另外一种线程间的同步机制。普通的 mutex 只允许一个线程进入临界区,就是拿到mutex这把锁的线程,而cond 允许多个线程同时进入临界区,由它来控制,在某些条件成立的时候,来唤醒其中一个等待着的线程,或者是唤醒所有等待着的线程。 int pthread_cond_wait(pthread_cond_t* cond,

pthread_cond_wait执行失败

Printf("execute result:%d",pthread_cond_wait(&reply_cond, &reply_mutex)); 执行没有返回结果,日志也没有打印 查询linux doc查到如下结果: Description The pthread_cond_timedwait() and pthread_cond_wait() functions sh

多线程编程之pthread_cond_wait

转自:http://blog.csdn.net/yeyuangen/article/details/37593533 仅供学习使用。。。 ===============================man pthread_cond_wait的解释========================== LINUX环境下多线程编程肯定会遇到需要条件变量的情况,此时必然要使用pthrea

Log4j and JCL

JCL是什么       我们在进行日志记录的时候,经常采用Log4J或者是JDK1.4以后的内建日志工具,但是,什么是JCL呢,JCL是jakarta commons的日志工具,他是各种日志记录工具之间的桥梁,commons-logging帮助你在不重新编译程序的前提上实现日志工具的切换,比如把jdk内建日志工具切换到log4j的日志工具下;   JCL可以到http://jakar

mutex和cond为何需要配合使用

pthread_cond_wait总和一个互斥锁结合使用。在调用pthread_cond_wait前要先获取锁。pthread_cond_wait函数执行时先自动释放指定的锁,然后等待条件变量的变化。在函数调用返回之前,自动将指定的互斥量重新锁住。 int pthread_cond_signal(pthread_cond_t * cond); pthread_cond_signal通过条

pthread_cond_wait和pthread_cond_signal的使用方法梳理

这两个函数是多线程操作中非常重要的,也是相对来说难理解的。这里梳理一下。 首先是函数介绍, int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex) 这里有两个参数,cond和mutex。cond是条件,这个值可以用宏做声明: pthread_cond_t  cond = PTHREAD_COND_INITIAL

每天学命令get_op_cond

get_op_condvirtualOpcondName {-library_file | -P | -V | -T}  这个命令可以返回定义的operating condition的P,V,T参数以及library文件 -library_file    返回需要创建operating condition的library -P    返回指定的operating condition的pro