昨天学习了实用程序的调用,鉴于时间关系,只实践了IBEGENER的内容,等有时间了再补上。今天学习了流内过程和编目过程的调用,感觉哈好,就是有一点让我很不爽:我写不出复杂点的JCL语句。这个就郁闷了。没办法,慢慢熟悉吧。
[基本概念]
过程 :过程是一段预先编写好的JCL语句的集合,它可以被反复调用.包括编目过程和流内过程.
编目过程 :在指定的过程库中编目的过程.该过程库可以是分区数据集或扩展分区数据集,通常系统过程被编目在系统过程库,用户过程被编目在用户过程库.由于调用编目过程时,系统所提供的是该过程的拷贝,所以一个编目过程可以同时被几个作业调用.
流内过程 : 放置在作业输入流中的过程. 在一个作业中最多可以有15个流内过程. 不能嵌套使用,也不能被其他作业调用.流内过程和编目过程不同,前者随着一个作业放在输入流中,紧跟在JOB语句之后. 一般而言,流内过程只用于测试阶段,一旦测试通过,即可对其进行编目,即转变为编目过程.
[流内过程]
//R123 JOB (456),”SMITH”,CLASS=A#这行 very重要 ,不可漏掉
//RUN PROC# 开始定义一个过程, 此句必须紧跟在JOB语句后面
//GO EXEC PGM=ONE
//SYSOUT DD SYSOUT=A
// PEND# 标志一个流内过程的结束(编目过程不需要此句)
//STEP1 EXEC RUN#调用RUN这个流内过程
[编目过程]
该编目过程存放在ST018.PDS.LIB(PROC1)里面
//RUN PROC# 开始定义一个过程, 此句必须紧跟在JOB语句后面
//GO EXEC PGM=ONE
//SYSOUT DD SYSOUT=A
调用该编目过程的JCL语句写在另外一个文件
//MYJOB JOB ....
//MYLIB JCLLIB ORDER=ST018.PDS.LIB#此步非常之重要,定义一个Private LIB,
//STP1 EXEC PROC=PROC1#开始调用,注意:过程名不是RUN,而是PROC1,即成员名
过程的修改:
[修改DD语句]
//INVOKE EXECTRANSACT
//procstepname.ddname DD parameter=value
说明:
if(procstepname.ddname 不在 parameter.procstepname中)
{
新增DD语句ddname
}
else
{
if(parameter存在于过程中) then 覆盖原来parameter 的值
if(parameter不存在于过程中)then 新增参数
if(value==' ') then 还原参数parameter的默认值
if(被调用过程中存在不是parameter的参数)then 保留那些参数值
}
若要使得DD语句无效,请参照下面格式
//PROCSTEPNAME.DDNAME DD DUMMY
或者
//PROCSTEPNAME.DDNAME DD DSN=NULLFILE
特别提醒: 该做法对BCD参数无效. 如果要连BCD也作用的话, 看下面的格式:
This is a DD statement in a procedure called PSTEP1:
//DD3 DD DSN=MYDSET,DISP=SHR,
// DCB=(RECFM=FB,
// BLKSIZE=160,LRECL=80)
In order to nullify the entire DCB parameter of the DD statement, each DCB keyword subparameter specifiedin the procedure definition must be nullified as shown below:
//PSTEP1.DD3 DD DCB=(RECFM=,BLKSIZE=,LRECL=)
[修改EXEC语句]
//STEPNAME EXEC TRANSACT,PARAMETER.STEPNAME = VALUE
其他的与修改DD语句基本相同.不再累述.
[使用符号参数]
定义符号参数(必须在过程中定义):
//.........,parameter=& A#A是符号
赋值符号参数:
方法一
TRANSACT definition:
//PSTEP1 EXEC PGM=PROG1,
// ACCT=&DEPT1
//PSTEP2 EXEC PGM=PROG2,
// ACCT=&DEPT2
Assigning values to &DEPT:
//JSTEP EXEC TRANSACT,
// DEPT1=GRP50,
// DEPT2=GRP100
方法二
TRANSACT definition:
//PSTEP1 EXEC PGM=PROG1,
// ACCT=&DEPT1
//PSTEP2 EXEC PGM=PROG2,
// ACCT=&DEPT2
Assigning values to &DEPT1:
// SET DEPT1=GRP100
//JSTEP EXEC TRANSACT
小结:
昨天因为某些原因,放纵自己过度,卡丁至深夜不止,今天没爬起来上课,于是串到下午,呵呵.不过总体还算跟上,高兴啊.老师今天还讲了COND参数的使用,因为前面已经整理过了,所以不再累述.
几点需注意的:
1、调用编目过程时,记得加入过程库
2、过程中禁止出现“/*”、“//DDNAME DD *”,否则,我也不知道会怎样
3、请求卷的时候,如果填写的卷不存在,会造成作业占着主机资源不放。解决办法,在TIME里面设置一下应该可以,不过我还没亲自实现过,理论上是这么说的。
PS:各位来我空间的XDJM ,敬请冒个泡,在这里特别点名批评小李,还有达华。。呵呵哈哈^_^
相关推荐
### IBM大型机操作系统学习笔记概览 IBM大型机操作系统,作为企业级计算的基石,其稳定性和安全性在业界享有盛誉。初次接触IBM大型机,可能会因操作方式与常见的Windows系统大相径庭而感到不适应,比如在IBM主机中...
### IBM大型机操作系统知识点 #### 一、IBM大型机操作系统概览 IBM大型机操作系统是一种专为IBM大型机设计的操作系统,主要用于企业级的核心业务处理,例如银行交易、保险索赔处理等。IBM大型机通常使用z/OS作为其...
IBM大型机,通常被称为Mainframe,是IBM公司推出的一种高性能、高可靠性的计算机系统,主要用于处理大规模的事务处理、数据库操作、以及企业级的应用。在金融、保险、电信等行业,大型机是支撑核心业务的重要平台。...
- **大型机(Mainframe)时期**:始于1946年,标志性的机器如ENIAC等,后续发展出了IBM 360、370、09、4300、4900等系列。 - **小型机(Minicomputer)时期**:代表机型如DEC VAX等。 - **微型计算机(Microcomputer...
2. **大型主机操作系统4.ppt、5.ppt、1.ppt、6.ppt、2.ppt**:这些PPT可能按照章节或主题划分,深入讲解了大型机操作系统的各个方面,比如操作系统的安装与配置、JCL(Job Control Language)的使用、CICS(Customer...
【IBM大型机操作系统】是IBM公司为大型企业级计算环境设计的一种高效稳定的操作系统,它在金融、电信、政府等领域有着广泛的应用。本篇学习笔记主要涵盖了IBM大型机的实用程序,包括系统实用程序、数据集实用程序...
3. **AIX操作系统培训.rar**:AIX是IBM开发的一种高级UNIX操作系统,主要用于大型机和高端服务器。这份培训资料将介绍AIX的基本概念、系统管理、安全性设置以及性能调优。学习AIX对于在企业级环境中工作的IT专业人员...
本文将通过分析一份关于大型机系统结构概览的学习笔记,来探讨大型机的基本概念、系统结构及其应用场景。 #### 二、基础知识与系统结构 1. **大型机的发展历史**:大型机起源于20世纪50年代,最初由IBM研发,用于...
AIX,全称为Advanced Interactive eXecutive,是IBM的一款基于UNIX的操作系统,主要用于大型机和高端服务器。本文将深入探讨在AIX学习笔记中提到的一些关键知识点,包括AIX的安装、AIX5.2中基于LDAP的用户管理、AIX...
本CCNP学习笔记涵盖了多个核心网络概念和技术,包括OSPF(开放最短路径优先)、STP(生成树协议)、AAA(认证、授权和审计)、BGP(边界网关协议)、冗余技术、DHCP(动态主机配置协议)、ISIS(中间系统到中间系统...
AIX(Advanced Interactive eXecutive)是IBM开发的一种开放源码的Unix操作系统,广泛应用于大型机和小型机。AIX 5L是其第五代长期支持版本,提供了强大的系统管理工具和性能优化策略,确保企业级应用的稳定高效运行...
AIX是IBM开发的一种Unix操作系统,广泛应用于大型机和工作站上。在进行AIX的深入学习时,了解其系统环境配置至关重要。这包括了系统级别的环境变量设置,如`LANG`、`NLS_LANG`等,这些变量定义了系统的语言环境和...
PL1 for z/OS 特别针对IBM的z/OS操作系统进行了优化,使其成为在大型机环境中进行高效应用开发的理想选择。 #### 标题解析:PL1 for z/OS Language Reference 标题“PL1 for z/OS Language Reference”明确指出了...
AIX是IBM开发的一款基于UNIX的操作系统,广泛应用于IBM的Power Systems服务器上。本文档将深入解析AIX系统的基本概念、架构特点、管理操作及性能优化策略,旨在为读者提供一份全面且实用的AIX学习指南。 #### IBM ...
在IT领域,AIX(Advanced Interactive eXecutive)是一种由IBM开发的UNIX操作系统,尤其在大型机和高端服务器上广泛应用。AIX 5L(其中的“L”代表“Long-term Support”)是AIX的一个重要版本,提供了长期的技术...
JCL,全称为Job Control Language,是IBM大型机系统中的作业控制语言,主要用于定义和控制在Mainframe系统上的作业流程。它是一种非交互式的编程语言,用来预设作业的执行环境、指定输入输出设备、以及调度作业的...
"计算机与网络技术基础全书笔记.pdf" ...本资源摘要信息涵盖了计算机基础知识、数据和信息、计算机系统结构、Windows操作系统等方面的内容,为学习和研究计算机与网络技术基础提供了有价值的参考信息。
AS400是IBM开发的一种大型机系统,主要用于企业级应用系统的开发和部署。作为AS400初学者,学习AS400的命令和操作是非常重要的,本笔记整理了AS400学习笔记的主要内容,包括命令记录、示例解析、数据库操作、系统...
计算机基础是信息技术学习的基石,它涵盖了计算机的基本概念、功能、历史、分类以及操作系统等多个方面的内容。以下是对这些知识点的详细解析: 1. 计算机的功能:计算机的主要功能包括数据处理、信息存储、控制与...