📝 JCL教程

17篇技术文档
  JCL教程

📅  最后修改于: 2020-11-22 16:59:40        🧑  作者: Mango

作业控制语言(JCL)是多虚拟存储(MVS)的命令语言,它是IBM Mainframe计算机中常用的操作系统。 JCL标识要执行的程序,所需的输入以及输入/输出的位置,并通过作业控制语句通知操作系统。在大型机环境中,可以以批处理和联机模式执行程序。 JCL用于提交程序以批处理方式执行。本教程对于需要了解作业控制语言基础知识的软件程序员很有用。另外,本教程将对大型机专业人员提高JCL的专业水平有所帮...

  JCL-概述

📅  最后修改于: 2020-11-22 17:00:07        🧑  作者: Mango

何时使用JCLJCL在大型机环境中用作程序(例如:COBOL,Assembler或PL / I)与操作系统之间的通信。在大型机环境中,可以以批处理和联机模式执行程序。批处理系统的示例可以是通过VSAM(虚拟存储访问方法)文件处理银行交易,并将其应用于相应的帐户。在线系统的示例可以是银行工作人员用于开户的后台屏幕。在批处理方式下,程序通过JCL作为作业提交到操作系统。批处理和在线处理在输入,输出和程...

  JCL-环境设置

📅  最后修改于: 2020-11-22 17:00:49        🧑  作者: Mango

在Windows / Linux上安装JCL有许多可用于Windows的免费大型机模拟器,可用于编写和学习示例JCL。其中一种仿真器是Hercules,可以通过以下几个简单的步骤将其轻松安装在Windows中:下载并安装Hercules模拟器,该模拟器可从Hercules的主页-:www.hercules-390.eu上获得。可以在URLwww.jaymoseley.com/hercules/in...

  JCL-JOB语句

📅  最后修改于: 2020-11-22 17:01:29        🧑  作者: Mango

JOB语句是JCL中的第一个控制语句。这会将作业的标识提供给后台处理程序和调度程序中的操作系统(OS)。 JOB语句中的参数可帮助操作系统分配正确的调度程序,所需的CPU时间并向用户发出通知。句法以下是JCL JOB语句的基本语法:描述让我们看一下以上JOB语句语法中使用的术语的描述。工作名称在将作业提交给OS时,这将为作业提供一个ID。它的长度可以是1到8(带字母数字字符),并从//后面开始。工...

  JCL-EXEC语句

📅  最后修改于: 2020-11-22 17:02:00        🧑  作者: Mango

每个JCL可以由许多工作步骤组成。每个作业步骤都可以直接执行程序,也可以调用一个过程,该过程又执行一个或多个程序(作业步骤)。包含作业步骤程序/过程信息的语句是EXEC语句。EXEC语句的目的是为作业步骤中执行的程序/过程提供所需的信息。如果EXEC语句调用过程而不是直接执行程序,则此语句中编码的参数可以将数据传递给正在执行的程序,可以覆盖JOB语句的某些参数,并且可以将参数传递给过程。句法以下是...

  JCL-DD语句

📅  最后修改于: 2020-11-22 17:02:43        🧑  作者: Mango

数据集是大型机文件,具有以特定格式组织的记录。数据集存储在主机的直接访问存储设备(DASD)或磁带上,并且是基本数据存储区域。如果需要在批处理程序中使用/创建这些数据,则文件(即数据集)的物理名称以及文件格式和组织都将在JCL中进行编码。使用DD语句给出了JCL中使用的每个数据集的定义。需要在DD语句中描述作业步骤所需的输入和输出资源,并提供诸如数据集组织,存储要求和记录长度之类的信息。句法以下是...

  JCL-基础库

📅  最后修改于: 2020-11-22 17:03:21        🧑  作者: Mango

基本库是分区数据集(PDS),它保存要在JCL中执行的程序的加载模块或在程序中被调用的分类过程。可以为JOBLIB库中的整个JCL或STEPLIB语句中的特定作业步骤指定基础库。JOBLIB声明使用JOBLIB语句来标识要在JCL中执行的程序的位置。 JOBLIB语句在JOB语句之后和EXEC语句之前指定。这只能用于流内过程和程序。句法以下是JCL JOBLIB语句的基本语法:JOBLIB语句适用...

  JCL-过程

📅  最后修改于: 2020-11-22 17:04:10        🧑  作者: Mango

JCL过程是JCL内部的一组语句,这些语句组合在一起以执行特定函数。通常,JCL的固定部分是在过程中编码的。作业的不同部分在JCL中编码。您可以使用一个过程来使用多个输入文件来并行执行程序。可以为每个输入文件创建一个JCL,并且可以通过将输入文件名作为符号参数传递来同时调用单个过程。句法以下是JCL过程定义的基本语法:该过程的内容保存在JCL中以进行流内过程。内容保存在基本库的其他成员中,用于编目...

  JCL-条件处理

📅  最后修改于: 2020-11-22 17:05:22        🧑  作者: Mango

作业录入系统使用两种方法在JCL中执行条件处理。作业完成后,将根据执行状态设置返回码。返回码可以是0(成功执行)到4095(非零表示错误情况)之间的数字。最常见的常规值为:0 =正常-一切正常4 =警告-小错误或问题。8 =错误-重大错误或问题。12 =严重错误-重大错误或问题,结果不可信。16 =终端错误-非常严重的问题,请勿使用结果。可以使用COND参数和IF-THEN-ELSE构造基于上一步...

  JCL-定义数据集

📅  最后修改于: 2020-11-22 17:06:15        🧑  作者: Mango

数据集名称指定文件的名称,并在JCL中用DSN表示。 DSN参数是指新创建或现有数据集的物理数据集名称。 DSN值可以由子名称组成,每个子名称的长度为1到8个字符,由句点分隔,并且总长度为44个字符(字母数字)。以下是语法:临时数据集仅需要存储作业持续时间,并在作业完成时删除。此类数据集表示为DSN =&name或仅未指定DSN。如果要在下一个作业步骤中使用由作业步骤创建的临时数据集,则将其引用为...

  输入输出方法

📅  最后修改于: 2020-11-22 17:06:55        🧑  作者: Mango

通过JCL执行的任何批处理程序都需要输入数据,然后对该数据进行处理并创建输出。有多种方法可以将输入输入程序并写入从JCL接收的输出。在批处理方式下,不需要用户交互,但是在JCL中定义并提交了输入和输出设备以及所需的组织。JCL中的数据输入有多种使用JCL将数据提供给程序的方法,下面介绍了这些方法:数据流可以使用SYSIN DD语句指定到程序的流内数据。在示例1中,MYPROG的输入通过SYSIN传...

  使用JCL运行COBOL程序

📅  最后修改于: 2020-11-22 17:07:31        🧑  作者: Mango

编译COBOL程序为了使用JCL以批处理方式执行COBOL程序,需要编译该程序,并使用所有子程序创建一个装入模块。 JCL在执行时使用装入模块,而不使用实际程序。在执行时,使用JCLLIB或STEPLIB将负载库连接起来并提供给JCL。有许多大型机编译器实用程序可用于编译COBOL程序。一些公司使用Endevor之类的变更管理工具来编译和存储该程序的每个版本。这对于跟踪对程序所做的更改很有用。IG...

  JCL-应用程序

📅  最后修改于: 2020-11-22 17:08:16        🧑  作者: Mango

IBM数据集实用程序实用程序是预先编写的程序,被系统程序员和应用程序开发人员广泛用于大型机中,以达到日常需求,组织和维护数据。下面列出了其中一些功能及其功能:Utility NameFunctionalityIEHMOVEMoves or copies sequential datasets.IEHPROGMDeleting and renaming datasets; catalog or un...

  JCL-基本排序技巧

📅  最后修改于: 2020-11-22 17:08:56        🧑  作者: Mango

下图说明了使用实用程序可以满足的企业环境中的日常应用程序要求:1.一个文件有100条记录。前10条记录需要写入输出文件。STOPAFT选项将在第10条记录后停止读取输入文件并终止程序。因此,将10条记录写入输出。2.输入文件具有一个或多个相同员工编号的记录。将唯一记录写入输出。SUM FIELDS = NONE删除SORT FIELDS中指定的字段上的重复项。在上面的示例中,员工编号在字段位置1,...

  JCL问题与解答

📅  最后修改于: 2020-11-22 17:09:11        🧑  作者: Mango

JCL问答旨在帮助学生和专业人士准备各种认证考试和求职面试。本节提供了一些有用的示例性面试问题和多项选择题(MCQ)及其答案以及适当的解释。SNQuestion/Answers Type1JCL Interview QuestionsThis section provides a huge collection of JCL Interview Questions with their answe...