JCL新手入门教程
一、JCL介绍
- JCL作业控制语言(Job Control Language)
- 定义和控制程序的执行,以根据输入获得所需的输出
- 是一组步骤,其中每个步骤都有一个特定的任务要完成,也称为作业步,可分为单步作业与多步作业,多步作业最大包含255步,如果要执行的步骤超过255个,那么完成任务需要两个JCL
- JCL链接程序和输入输出文件在批处理环境中,在操作系统和程序之间起到桥梁的作用
- JCL必须包含三个语句:
1.作业语句(JOB):标识一个作业的开始,提供必要的运行参数
2.执行语句(EXEC):标识一个作业步的开始,定义本作业步所要执行的程序或过程
3.数据定义语句(DD):用于描述程序所需要的数据文件 - 三种语句必须以"//"开头,“//”结尾
二、例子
=COLS> ----±—1----±—2----±—3----±—4----±—5----±—6----±—7–
****** ***************************** Top of Data ******************************
000001 //MTHUSERJ JOB (META007),‘PAWAN Y’,CLASS=A,MSGCLASS=L,MSGLEVEL=(1,1),
000002 // TIME=1440,NOTIFY=&SYSUID
000003 //*
000004 //JOBLIB DD DSN=MTHUSER.MY.LOADLIB,DISP=SHR
000005 //*
000006 //STEP01 EXEC PGM=EXAMPROG
000007 //STEPLIB DD DSN=MTHUSER.TEST.LOADLIB,DISP=SHR
000008 //INPFILE DD DSN=MTHUSER.EXAMPROG.INPUT,DISP=SHR
000009 //OUTFILE DD DSN=MTHUSER.EXAMPROG.OUTPUT,
000010 // DISP=(NEW,CATLG,DELETE),
000011 // UNIT=(SYSDA,20),
000012 // SPACE=(CYL,(50,25)),
000013 // DCB=(RECFM=FB,LRECL=80,BLKSIZE=0,BUFNO=2)
000014 //*
000015 //SYSPRINT DD SYSOUT=*
000016 //SYSUDUMP DD SYSOUT=*
000017 //SYSOUT DD SYSOUT=*
****** **************************** Bottom of Data ****************************
三、主要用途
- 编译COBOL程序
- 编译COBOL+DB2程序
- 编译COBOL+DB2+CICS程序
- 运行COBOL程序
- 运行COBOL+DB2程序
- 绑定DB2程序.
- 合并多个文件的数据
- 将数据从一个文件复制到另一个文件
- 等等等
参考来源:
http://www.mainframestechhelp.com/tutorials/jcl/jcl-introduction.htm