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

时间:2014-02-25 17:15:56

标签: stored-procedures db2 cobol

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

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

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

编辑以供将来参考

我们研究了两种解决问题的方法 - 创建一个可以在z / os上运行的DB2-mainframe使用的COBOL存储过程,我们从CICS程序复制/粘贴我们的COBOL并调整它以运行为存储过程(因此完全删除CICS)或使用CICS来托管可以调用我们想要调用的CICS程序的Web服务端点,就像在slide 21 of this PowerPoint上所描述的那样。

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

1 个答案:

答案 0 :(得分:2)

有趣的问题!

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

我没有这样做,但它应该有用。

(另外,从db2 sp调用一个http / webservice来执行一个执行你的cobol程序的ims事务......)

我必须补充一点,我没有尝试过任何上述内容,我没有使用db2 luw。但也许这些想法值得一提?