📅  最后修改于: 2023-12-03 15:16:38.926000             🧑  作者: Mango
JCL(Job Control Language)是IBM主机系统中的一种脚本语言,用于控制和管理批量作业。JCL通过一系列的控制语句和执行语句来定义一个作业,并且指定该作业中需要运行哪些程序,并在何时运行。
EXEC语句是JCL中最常用的执行语句之一。EXEC语句用于指定要执行的程序和它所需要的参数。
EXEC语句的基本语法如下所示:
//STEPNAME EXEC PGM=program_name,
// PARM=program_parameters,
// REGION=memory_size,
// COND=(condition_code),
// TIME=cpu_time
其中 //STEPNAME
是执行语句的标识符,用于标志一个作业中的一个步骤。
PGM=
是必须的参数,用于指定要执行的程序的名称。例如,如果要执行一个COBOL程序,可以将其指定为 PGM=IEBGENER
。
PARM=
参数用于传递给程序的参数列表。例如,如果COBOL程序需要接受输入文件名和输出文件名,可以使用 PARM
参数传递这些值。
REGION=
参数指定程序运行时所需的内存大小。通常情况下,可以将其设置为程序的大小加上一些缓冲区的大小。
COND=
参数用于指定程序执行结束后是否应该运行后续的作业步骤。例如,如果程序成功执行,则可以指定为 COND=(0,NE)
。
TIME=
参数指定程序运行的CPU时间限制。如果程序超出了这个时间限制,作业就会被终止。
以下是一个简单的EXEC语句的示例:
//STEP1 EXEC PGM=MYPROG, PARM='INPUT1,OUTPUT1', REGION=4096K
此例中,//STEP1
是执行语句的标识符,PGM=MYPROG
指定了要执行的程序名称为 MYPROG
,PARM='INPUT1,OUTPUT1'
传递了程序所需的参数列表,REGION=4096K
指定了程序运行时所需的内存大小为 4096K。
EXEC语句是JCL中常用的执行语句之一,用于指定要执行的程序和程序所需的参数、内存大小等信息。了解JCL EXEC语句的语法和用法可以帮助程序员更好地掌握和管理应用程序。