1 / 29
文档名称:

AS400 CL 编程手册范本.doc

格式:doc   大小:131KB   页数:29页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

AS400 CL 编程手册范本.doc

上传人:pk5235 2022/1/27 文件大小:131 KB

下载得到文件列表

AS400 CL 编程手册范本.doc

文档介绍

文档介绍:. . . .
1 / 29
第五章 在CL过程和程序中处理目标
在CL程序中访问目标
在CL程序命令和过程中引用目标的原则与在每个命令和分别处理序必须在运行时可用
BNDDIR参数中规定的联编目录中列出的服务程序或模块
检查目标是否存在
在程序中要使用一个目标前,要检查它是否存在,你是否有权使用它。这在一个功能同时使用多个目标时很有用。
用CHKOBJ来检查目标存在与否,可在过程和程序的任何地方使用这个命令,它有下列格式:
CHKOBJ OBJ〔库名/目标名 OBJTYPE〔目标类型
其它可选参数检验目标的权限。如果要检查权限且打开文件,那么数据权和操作权都要被检查。在执行这个命令时,有信息会生成告诉你检查的结果,可以监控这些信息并处理它们。例如:
CHKOBJ OBJ<OELIB/PGMA> OBJTYPE<*PGM>
MONMSG MSGID<CPF9801> EXEC<GOTO NOTFOUND>
CALL OELIB/PGMA
. . . .
3 / 29
.
.
.
NOTFOUND: CALL FIX001 /*PGMA Not Found Routine*/
ENDPGM
在此例中,MONMSG仅检查‘目标没找到的’的逃逸信息。对CHKOBJ可能送出的所有信息请看联机帮助。在和第七、八章也有有关的容介绍。
CHKOBJ命令不分配目标。对多数应用检查目标的存在性是一个足够的功能,它还要运行一个分配的请求,ALCOBJ命令即可检查是否存在又可分配目标。
用CHKTAP和CHKDKT命令可保证带或软盘放在设备上且准备好,它们也产生一些信息,你可在CL程序中监控它们。
在CL过程中处理文件
CL过程和程序中支持两类文件,即显示文件和数据库文件。你可以把显示送往工作站,也可从工作站接收输入给过程和程序使用,或从数据库文件读数据给过程和程序使用。
注:在过程和程序的数据库文件是通过DCLF和RCVF命令来使用的。在AS/400数据库程序设计一书中有打开和关闭数据库文件的说明,它包括OPNDBF和CLOF命令,它使后来的用高级语言写的程序或过程可以使用数据库文件。
要在CL过程和程序中使用文件,必须:
1、用DDS源语句规定显示文件或数据库文件的格式,标识字段和条件。
2、用CRTDSPF,CRTPF或CRTLF生成文件,CL过程和程序不支持子文件。〔信息
子文件除外。
3、对数据库文件,用ADDPFM或ADDLFM往文件中加成员。如果在生成时已加了
成员,则不须这步,在处理过程和程序时必须有成员。但在生成过程和程序时不必
须有成员。
4、用DCLF在CL过程中说明文件,并用适当的数据管理命令引用记录格式。
5、生成CL模块。
6、生成CL程序。
在一个CL过程中仅可用一个显示文件或数据库文件。对于所用的同一个命令,显示文件和数据库文件是很类似的,但也有一点不同:
下列语句仅适用于CL过程和程序中使用的数据库文件:
— CL过程和程序仅可用单格式的数据库文件
— 文件可以是物理文件或逻辑文件,逻辑文件可以引用多个物理文件成员
— 仅可用RCVF命令做输入操作,SNDF、SNDRCVF、ENDRCV、WAIT和RCVF
中的DEV参数不能用于数据库文件
— 在CL过程和程序中引用的物理文件不必须用DDS来建立。如果不用DDS,则文
件与记录格式同名,且只有一个与文件同名的字段,它与文件的记录等长。〔CRTPF
中的RCDLEN参数
— 文件生成时不必须有成员,但在程序处理文件时要有一个成员
— 在处理第一个RCVF时为输入打开文件,此时文件必须存在且有一个成员
— 文件一直保持打开,直到过程或OPM程序返回或到了文件末。在到达文件末时,
送出CPF0864信息,不允许对文件做其它操作,过程和程序要监控这些信息,并在到
达文件末时来取适当的动作
下列语句仅适用于用在CL过程和程序中的显示文件:
— 显示文件可有99个记录格式
. . . .
5 / 29
— 对显示可使用所有数据管理命令〔SNDF、RCVF、