批处理条目
可以在一个批处理输入流中创建 CL 源, CL 模块和程序。
以下示例显示了输入流的基本部分。 使用 Submit Data Base Jobs (SBMDBJOB) 命令将输入提交到作业队列。 输入流应遵循以下格式:
// BCHJOB
CRTBNDCL PGM(QGPL/EDUPGM) SRCFILE(PERLIST)
// DATA FILE(PERLIST) FILETYPE(*SRC)
.
. (CL Procedure Source)
.
//
/*
// ENDINP
此流从内联源创建程序。 如果要将源代码保留在文件中,那么可以使用 Copy File (CPYF) 命令将源代码复制到数据库文件中。 然后,可以使用数据库文件创建程序。
您还可以使用 IBM提供的设备文件直接从外部介质 (例如磁带) 上的 CL 源创建 CL 模块。 IBM提供的磁带源文件是 QTAPSRC。 例如,假定 CL 源代码语句位于名为 PGMA 的磁带上的源文件中。
第一步是使用带有 LABEL 属性覆盖的以下覆盖命令来标识磁带上源的位置:
OVRTAPF FILE(QTAPSRC) LABEL(PGMA)
现在,您可以将 QTAPSRC 文件视为 Create CL Module (CRTCLMOD) 命令上的源文件。 要根据磁带文件中的源输入创建 CL 模块,请输入以下命令:
CRTCLMOD MODULE(QGPL/PGMA) SRCFILE(QTAPSRC)
当处理 CRTCLMOD 命令时,它将 QTAPSRC 源文件视为任何数据库源文件。 使用覆盖,源位于磁带上。 PGMA 是在 QGPL 中创建的,该模块的源仍保留在磁带上。