CL 程序或过程执行的操作
这是可以使用 CL 程序或过程执行的操作类型的概述。
通常,您可以执行以下操作:
- 使用变量,逻辑控制命令,表达式和内置函数来处理和处理 CL 程序或过程中的数据:
PGM DCL &C *LGL DCL &A *DEC VALUE(22) DCL &B *CHAR VALUE(ABCDE) • • • CHGVAR &A (&A + 30) • • • IF (&A < 50) THEN(CHGVAR &C '1') • DSPLIB ('Q' ∨∨ &B) • IF (%SST(&B 5 1)=E) THEN(CHGVAR &A 12) • • • ENDPGM - 在 CL 程序或过程中使用系统值作为变量。

- 将作业属性用作 CL 程序或过程中的变量。

- 使用 CL 程序或过程在显示文件之间发送和接收数据。

- 创建 CL 程序或过程以监视作业的错误消息并在必要时执行更正操作。
PGM MONMSG MSGID(CPF0001) EXEC(GOTO ERROR) CALL PROGA CALL PROGB RETURN ERROR: SNDPGMMSG MSG('A CALL command failed') MSGTYPE(*ESCAPE) ENDPGM - 控制过程和程序之间的处理,并将参数从 CL 程序或过程传递到其他程序或过程以覆盖文件。

作为控制程序或过程, CL 程序或过程可以调用以其他语言编写的程序或过程。 上图显示了如何在应用程序中的 CL 程序或过程、RPG IV 和集成 Language Environment® (ILE) COBOL 过程之间传递控制。 要使用应用程序,工作站用户可以请求程序 A ,该程序控制整个应用程序。 该图显示了使用带有 PGMA 的 CALL 命令调用的单个绑定程序 (PGMA)。 PGMA 由以下过程组成:
- 调用 RPG IV 过程 (PGMB) 的 CL 过程 (PGMA)
- RPG IV 过程 (PGMB) 调用另一 RPG IV 过程 (PGMC)
- 调用 CL 过程 (PGMD) 的 RPG IV 过程 (PGMB)
- 一个 CL 程序 (PGMA) 调用一个 ILE COBOL 程序 (PGME)
- ILE COBOL 存储过程 (PGME) 调用 CL 存储过程 (PGMF)

可以创建过程,如以下示例中所示。 您可以在单独的源成员中输入过程的源。
CRTCLMOD PGMA
CRTRPGMOD PGMB
CRTRPGMOD PGMC
CRTCLMOD PGMD
CRTCBLMOD PGME
CRTCLMOD PGMF
CRTPGM PGM(PGMA) +
MODULE(PGMA PGMB PGMC PGMD PGME PGMF) +
ENTMOD(*FIRST)