JCL学习
JCL基本概念
定义:job control language 用户与操作系统的接口,用户通过JCL语句按照自己的意图来控制作业的执行。
JOB的概念:把大机要实现的每一项任务,称为一个JOB或作业。
作业步的概念(JOB STEP):
执行一个作业所要经历的步骤
同一个JOB中JOB STEP不能超过255
每一个作业步的标志语句是EXEC语句。
JCL三大功能
控制作业的执行。
管理系统资源和数据集(类似TSO交互式菜单对数据集的管理。)
对COBOL程序编译和执行。
JCL的重要性:
编译作业流和执行作业流都是JCL编写。
JCL语法规则
JCL允许使用的字符:
字母字符(alphanumeric character):A~Z
数据字符(numeric character):0~9
通配字符(national character):@ # $
特殊字符(special character): , . ' ' / () * & + - = 空格
JCL语句介绍
JOB语句:
用途:定义作业的名称,表示作业的开始。
格式://jobname job operands omments
规则:每一个作业的第一个语句必须是JOB语句
每一个作业必须有且只有一个JOB语句
job语句中的jobname必须编写,并要符合名称域的编写规则,尽量起有意义的名字。
例如:
PROC语句
定义一段处理过程,可由多个JOB STEP组成
过程类似于其它语言里的子程序,它用JCL的语句进行编写,能够完成某种功能但不能被(SUB)执行,只能被作业调用。
分为流内过程和编目过程
流内过程写在一个作业内部,只能被本作业调用。一个JOB里,流内过程最多能建15个。
而编目过程只能以某个PDS或PDSE的member形式存在,可被多个作业调用。
格式://procname PROC [symbolic parameter]
symbolic parameter参数传递,要求:参数名称不可重复。
过程中不允许含有如下语句:
JOB、Delimeter(/*)、Null(//)statements
DD *、DD Data Statements
JOBLIB DD Statements
PEND语句(与流内PROC搭配使用)
只针对流内过程,做为流内过程的结束语句。
以PROC开始,以PEND结束。
编目过程无需PEND语句
编目过程放在以PDS或PDSE的member形式存在
以PROC开始,无需PEND语句结束。
举例:
JOBLIB语句
指定私有的过程库及查找顺序的语句,以备调用编目过程(指定编目过程查找路径的语句)。
格式:// joblib order=(userid.lib1,userid.lib2......)
EXEC语句
DD语句
部分实用程序
JCL学习的更多相关文章
- Hibernate学习之——搭建log4j日志环境
昨天讲了Hibernate开发环境的搭建以及实现一个Hibernate的基础示例,但是你会发现运行输出只有sql语句,很多输出信息都看不见.这是因为用到的是slf4j-nop-1.6.1.jar的实现 ...
- java web学习总结(六) -------------------servlet开发(二)
一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...
- servlet 学习(二)
一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...
- javaweb学习总结(六)——Servlet开发(二)
一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...
- javaweb学习之Servlet开发(二)
javaweb学习总结(六)--Servlet开发(二) 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个< ...
- java web 学习六(servlet开发2)
一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...
- javaweb学习总结(六)——Servlet开发(二)(转)
转载自 http://www.cnblogs.com/xdp-gacl/p/3763559.html 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文 ...
- canvas学习笔记,实用知识点总结(上)
本博客是本人日常学习笔记,作为重要知识点的总结记录,随笔风格可能更倾向于个人的学习习惯和方式,若对您有帮助十分荣幸,若存在问题欢迎互相学习探讨,前端小白一枚在此恭候. 一.基本使用规则 1.创建画布 ...
- JavaWeb学习 (六)————Servlet(二)
一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...
随机推荐
- thinkphp 常用的查询
php 常用的数据库查询方式: //根据where 条件查询,使用select()方法 访问:http://localhost/thinkphp2/index.php/Machine/search_i ...
- 《Python学习手册》
读书笔记请见Github博客:http://wuxichen.github.io/Myblog/reading/2014/10/04/LearningPython.html
- 【数据库摘要】5_Sql_IN
IN 操作符 IN 操作符同意您在 WHERE 子句中查找多个值. SQL IN 语法 SELECT column_name(s) FROM table_name WHERE column_name ...
- centos下yum安装crontab+mysql自动备份
参考博文: centos下yum安装crontab yum install vixie-cron crontabs //安装 chkconfig crond on ...
- currentStyle和getComputedStyle的兼容写法
今天学习javascript的时候,教程中介绍了一种简单实现jQuery 中css()方法的写法 <!DOCTYPE html> <html lang="en"& ...
- C++获取当前时间和计算程序运行时间的方法
C++获取当前时间和计算程序运行时间的方法 获取当前时间: #include <iostream> #include <Windows.h> using namespace s ...
- POJ 3624 01背包
初学DP,用贪心的思想想解题,可是想了一个多小时还是想不出. //在max中的两个参数f[k], 和f[k-weight[i]]+value[i]都是表示在背包容量为k时的最大价值 //f[k]是这个 ...
- socket通信技术介绍
[-] 网络中进程之间怎样通信 什么是Socket socket一词的起源 socket的基本操作 socket函数 bind函数 网络字节序与主机字节序 listenconnect函数 accept ...
- 对base-adapter-helper的简单分析
在微博上看到了这篇Android ListView适配器应该这样写,受益匪浅. 于是依据文章结尾的介绍来到了base-adapter-helper的github,地址:https://github.c ...
- Linux内核空间-用户空间通信之debugfs
一.debugfs文件系统简介 debugfs虚拟文件系统是一种内核空间与用户空间的接口,基于libfs库实现,专用于开发人员调试,便于向用户空间导出内核空间数据(当然,反方向也可以).debugfs ...