如何使用z/OS创建CICS联机事务处理程序

作者:佚名 上传时间:2023-04-01 运行软件:IBM z/OS 软件版本:z/OS V2R3 版权申诉

CICS(Customer Information Control System)是IBM的主机上的一个在线事务处理系统,其强大的事务处理能力为企业级应用提供了支持。本文将介绍如何使用z/OS操作系统创建CICS联机事务处理程序,同时提供示例代码和代码释义,最终进行总结。

创建CICS联机事务处理程序

要创建CICS联机事务处理程序,首先需要在z/OS系统上安装CICS。安装完成后,按照以下步骤进行操作:

  1. 创建CICS资源定义:使用CICS资源定义语言(RDL)创建和定义CICS资源。RDL定义一个CICS资源,包括程序、文件和交易等。

  2. 编写程序:使用高级语言(如COBOL、PL/I、C++等)编写程序,并将其编译到可执行模块。

  3. 链接程序:使用链接编辑器将可执行模块与CICS资源链接起来。

  4. 部署程序:使用CICS管理程序(CMAC)将程序部署到CICS中。

  5. 测试程序:使用CICS测试工具进行测试,确保程序能够正确运行。

示例代码和代码释义

下面是一个简单的COBOL程序示例,用于从CICS TSQ(Temporary Storage Queue)中读取数据并将其输出到终端。

IDENTIFICATION DIVISION.
PROGRAM-ID. READTSQ.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT SYSIN ASSIGN TO SYSIN.
SELECT SYSPRINT ASSIGN TO SYSOUT.
DATA DIVISION.
WORKING-STORAGE SECTION.
01  WS-TSQ-ITEM  PIC X(80).
LINKAGE SECTION.
01  LINKAGE-AREA.
    05  LA-TSQ-NAME  PIC X(08).
PROCEDURE DIVISION USING LINKAGE-AREA.
MAIN.
    EXEC CICS
      READQ TS
        QUEUE(LA-TSQ-NAME)
        INTO(WS-TSQ-ITEM)
      END-EXEC
    IF RESP NOT = 'NORMAL'
      DISPLAY 'ERROR READING TSQ'
    ELSE
      DISPLAY WS-TSQ-ITEM
    END-IF
    EXEC CICS
      RETURN
      END-EXEC
    STOP RUN.

代码释义:

  • IDENTIFICATION DIVISION. 标识程序名和作者。
  • PROGRAM-ID. READTSQ. 程序名。
  • ENVIRONMENT DIVISION. 定义程序的运行环境。
  • INPUT-OUTPUT SECTION. 定义程序的输入输出。
  • FILE-CONTROL. 定义文件控制。
  • SELECT SYSIN ASSIGN TO SYSIN. 定义输入文件。
  • SELECT SYSPRINT ASSIGN TO SYSOUT. 定义输出文件。
  • DATA DIVISION. 定义程序使用的数据。
  • WORKING-STORAGE SECTION. 定义程序使用的工作存储区。
  • 01 WS-TSQ-ITEM PIC X(80). 定义一个80字节的工作区。
  • LINKAGE SECTION. 定义联机存储区。
  • 01 LINKAGE-AREA. 定义联机存储区的结构。
  • 05 LA-TSQ-NAME PIC X(08). 定义TSQ名称。
  • PROCEDURE DIVISION USING LINKAGE-AREA. 定义程序的处理部分。
  • MAIN. 定义程序的主处理部分。
  • EXEC CICS 开始执行CICS命令。
  • READQ TS 读取TSQ。
  • QUEUE(LA-TSQ-NAME) 指定TSQ的名称。
  • INTO(WS-TSQ-ITEM) 将TSQ中的数据读取到工作区。
  • END-EXEC 结束CICS命令。
  • IF RESP NOT = 'NORMAL' 如果命令执行出错。
  • DISPLAY 'ERROR READING TSQ' 显示错误信息。
  • ELSE 如果命令执行成功。
  • DISPLAY WS-TSQ-ITEM 显示TSQ中的数据。
  • END-IF 结束IF语句。
  • EXEC CICS 开始执行CICS命令。
  • RETURN 返回CICS。
  • END-EXEC 结束CICS命令。
  • STOP RUN. 结束程序运行。

本文介绍了如何使用z/OS创建CICS联机事务处理程序,并提供了一个简单的COBOL程序示例和代码释义。使用CICS可以为企业级应用提供强大的事务处理能力,为企业的发展提供了支持。

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
如何使用z/OS创建CICS联机事务处理程序
CICS(Customer Information Control System)是IBM的主机上的一个在线事务处理系统,其强大的事务处理能力为企业级应用提供了支持。本文将介绍如何使用z/OS操作系统
z/OS V2R3
IBM z/OS
2023-04-01 19:03
z/OS上的CICS事务处理程序
本示例代码是一个基于z/OS上的CICS事务处理程序,用于实现客户端向服务器发送请求并返回响应。它使用了CICS API和COBOL语言来构建事务处理程序,核心代码通过调用EXEC CICS语句来实现
z/OS V2R4
COBOL for z/OS
2023-03-21 19:42
z/OS上的CICS事务处理程序介绍
本文将介绍 z/OS 上的 CICS 事务处理程序,以及提供示例代码和代码释义,并对其进行总结。CICS 事务处理程序CICS 是一种在 z/OS 上运行的事务处理程序,用于处理高并发、高吞吐量的
z/OS V2.2
IBM
2023-04-14 12:17
z/OS使用CICS链接程序
该示例代码演示了如何在z/OS上使用CICS链接程序。链接程序是由多个模块链接的程序,包括编译的源代码和目标代码。CICS链接程序可以提供代码模块的重用性和共享性,减少了存储和加载的开销,提高了程序执
z/OS V2R4
CICS
2023-04-27 06:20
z/OS CICS程序如何捕获文件上传请求?
本示例代码演示了如何使用z/OS CICS程序,捕获来自Web客户端的文件上传请求并将其保存在z/OS文件系统中。具体实现包括设置接收文件的CICS预定义事务代码,并使用Java处理上传请求中的数据,
z/OS V2.4
IBM CICS Transaction Server V5.5
2023-04-02 05:22
CICS联机程序开发与调试
今天刚找到的,好东东,大家一起来分享啊!
RAR
0B
2019-03-28 10:37
使用z/OSCICS执行JCL
本示例代码展示如何使用z/OS对CICS执行JCL,其中包括如何获取数据集名称和如何通过JCL调用CICS程序。//STEP1 EXEC PGM=IDCAMS//SYSPRINT DD SYS
z/OS V2R4
IBM IDCAMS
2023-03-27 00:18
使用z/OS控制程序控制CICS事务
此示例代码展示了如何使用z/OS控制程序控制CICS事务,以及如何使用系统API实现此功能。当连接到CICS前端时,使用这种方法能够在事务中自动引入参数,并控制事务的执行。示例代码中使用了类似于JCL
z/OS 2.2及以上
IBM z/OS操作系统
2023-04-30 18:56
使用z/OSCICS API检索数据
本示例代码展示了如何使用z/OS的CICS API从CICS交易中检索数据。首先需要初始化CICS API控制块,并指定需要检索的字段。然后通过EXEC CICS读取API指令读取CICS数据。最后,
z/OS V2.3
CICS API
2023-03-14 17:36
使用z/OS CICS API实现交易处理
该示例代码展示了如何使用z/OS CICS API实现基于交易的处理。它利用CICS API中的EXEC CICS START TRANSID指令,将用户请求发送到CICS事务处理程序中,CICS再将
z/OS V2R3
IBM CICS Transaction Server for z/OS
2023-04-30 18:20