当前位置: 首页 > 知识库问答 >
问题:

如何在DB2上从COBOL存储过程调用COBOL批处理程序

程仲卿
2023-03-14

快速免责声明:我是一个。Net开发人员,可能没有提供您需要的有关环境的所有信息,但可以根据要求获取信息。我们有COBOL程序员,但他们从来没有这样做过。

我们正在将带有DB2数据库的大型机应用程序转换为。Net MVC应用程序和SQL数据库。我们希望从DB2上的COBOL存储过程调用一个大型机COBOL批处理程序。我读过这篇文章,但是我还没有找到一个好的例子来说明如何创建一个调用COBOL程序的COBOL存储过程。COBOL批处理程序接受大约5个输入参数,但不返回任何内容。

我们已经有了一个链接服务器,用来从sql服务器调用DB2上的本机sql存储过程。

以下编辑以供将来参考

我们研究了两种解决问题的方法——创建一个COBOL存储过程,可以被运行在z/os上的DB2大型机使用,在那里我们可以从CICS程序复制/粘贴我们的COBOL,并调整它作为一个存储过程运行(从而完全剔除CICS)或者使用CICS托管一个Web服务终端,该终端可以调用我们想要调用的CICS程序,就像本PowerPoint幻灯片21中描述的那样。

我们决定推进第二种选择,因为已经有这样做的先例,所以这将是我们更容易的道路。

共有1个答案

司马耘豪
2023-03-14

有趣的问题!

我在想为什么不让您的LUW DB2存储过程调用一个事务管理器来执行您的cobol程序?如果您在大型机中使用事务管理器(我假设您会这样做!)。如果您对此不熟悉,只需检查您的大型机人员是否将事务管理器用作CICS或IMS。

我没有这样做过,但应该行得通。

(或者,从db2 sp调用超文本传输协议/webservice,它将执行执行cobol程序的ims事务...)

我必须补充一点,我没有尝试过以上任何一种方法,我没有使用过DB2LUW。但也许这些想法值得一提?

 类似资料:
  • 我正在尝试与Java和Cobol进行通信。我需要从Cobol调用一个Java程序(带有参数)。 我阅读了Microfocus的一些文档:http://supportline.microfocus.com/documentation/books/nx40/dijafc.htm http://supportline.microfocus.com/documentation/books/nx40/dij

  • 我正在编写一个Spring批处理应用程序: null

  • 编译COBOL程序 为了使用JCL以批处理模式执行COBOL程序,需要编译程序并使用所有子程序创建加载模块。 JCL在执行时使用加载模块而不是实际程序。 在使用JCLLIB或STEPLIB执行时,将加载库连接并提供给JCL。 有许多主机编译器实用程序可用于编译COBOL程序。 一些公司公司使用像Endevor这样的变更管理工具,它可以编译和存储程序的每个版本。 这在跟踪对程序所做的更改时很有用。

  • 本文向大家介绍您如何还原在COBOL-DB2程序中完成的所有DB2表更改?,包括了您如何还原在COBOL-DB2程序中完成的所有DB2表更改?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用ROLLBACK语句还原在COBOL-DB2程序上完成的所有更改。但是,ROLLBACK仅在未发出COMMIT之前适用。如果我们使用了COMMIT语句,那么ROLLBACK将还原最后一个COMMIT点之后

  • COBOL 代表面向公共业务的语言。美国国防部在一次会议上成立了CODASYL(数据系统语言会议),以开发一种商业数据处理需求的语言,现在称为COBOL。

  • 本文向大家介绍如何在COBOL-DB2程序中使用单个INSERT命令在DB2表中插入多行?,包括了如何在COBOL-DB2程序中使用单个INSERT命令在DB2表中插入多行?的使用技巧和注意事项,需要的朋友参考一下 如果要使用单个INSERT命令在DB2表中插入多行,则必须定义主机变量数组并将要插入的行数据移动到该数组中。我们需要在工作存储部分中使用配置S9(4)COMP定义另一个变量,该变量将保