系统编程命令简介

CICS® 系统编程接口 (SPI) 命令用于管理 CICS 系统及其资源,与实现最终用户应用程序的应用程序编程接口 (API) 命令相反。

该 API 在 CICS API 命令中进行了描述; 开发应用程序 包含适用于这两个命令组的常规信息。

SPI 命令检索有关系统及其资源的信息,或者修改这些信息。 它们分为三大类:
  • 用于检索有关 CICS 资源或系统元素的信息的命令:
    • INQUIRE 命令
    • COLLECT STATISTICS
    • EXTRACT STATISTICS
  • 用于修改系统或资源的状态或定义或调用系统进程的命令:
    • SET 命令
    • CREATE 命令
    • DISCARD 命令
    • PERFORM 命令
    • 获取终端
  • 通过出口修改或扩展系统执行的命令:
    • 禁用程序
    • ENABLE PROGRAM
    • EXTRACT EXIT
    • RESYNC ENTRYNAME

这些命令一起为您提供相当于主终端事务 (CEMT) 和跟踪控制事务 (CETR) 的功能的命令级别,并作为用于定义资源的 CEDA 事务的替代方法。 这意味着您可以编写用于管理正在运行的 CICS 系统的事务。 例如,您可以为一组用户提供主终端命令的某些功能,而不授予他们使用 CEMT 的权限。

支持系统编程命令的方式与支持应用程序编程命令的方式相同。 它们可用于以 COBOL、C®、 PL/I 或汇编语言编写的程序中,并可被命令解释器 (CECI)、执行诊断工具 (EDF) 和 CICS 翻译器识别。

但是, SPI 和 API 命令之间存在一些差异:
  • 不能通过命名远程资源或通常通过指定 SYSID 选项来运行交付 SPI 命令。 它们在运行发出程序的 CICS 区域中执行。 如果该命令指定远程资源 (一个由另一个区域拥有) ,那么 CICS 将使用本地 (部分) 定义来处理请求。 因此,如果要在远程区域中使用或更改资源定义,那么必须通过事务路由或分布式程序链接使 SPI 命令在该区域中执行。 共享临时存储器队列是异常。
  • 其他安全性检查可用于 SPI 命令,如 SPI 命令的格式中所述。
  • 包含 SPI 命令的程序必须使用 SP 转换程序选项进行转换,如 安全性检查中所述。

特殊注意事项适用于某些命令组。 它们在 查询命令中进行了描述。