从Rexx访问VSAM文件

时间:2014-11-10 23:49:28

标签: mainframe rexx

如何在REXX中读取VSAM文件?是否有任何可用的工具可以帮助我通过REXX读取和更新VSAM文件。现在我将文件重新编译为平面文件并执行更新,然后将文件重新生成回VSAM。问题是在我的REXX程序完成处理之前,这个VSAM文件可能被另一个程序更新。

2 个答案:

答案 0 :(得分:3)

Rexx对处理VSAM文件没有本机支持。鉴于Rexx可以很容易地与其他语言连接,这不是问题。您可以编写自己的程序,Rexx程序将通过参数指导。

有些产品已经为您完成了这项工作。但是,如果您的网站上安装了这样的产品,我们就不知道了。

为什么在编写程序后遇到这些问题?这不应该超出设计阶段。

如果您的网站使用了SHAREOPTIONS文件中可用的一些更高级VSAM,那么您应该可以获得技术答案,适用于您的网站,实现这个任务。

那么,你为什么使用Rexx?为什么没有文件锁定?如果没有文件锁定,为什么没有记录锁定?

没有足够的信息来提供更合理的答案。

转到您的同事,技术支持。了解应该如何做到这一点。如果有必要,考虑扔掉你拥有的Rexx,并按照你应该如何做到这一点。

如果这让你到达某个地方:在这里添加一个答案解释。明确指出这是您的特定于站点的解决方案,对于其他人来说,里程可能会有所不同。如果能够这样做,请接受答案。

如果这不能让你到达某个地方:用更多信息更新你的问题,运行Rexx的方式和位置,它在做什么,为什么其他更新JOB可能正在运行,{{{{{{ 1}},你通过调查和研究发现的。

答案 1 :(得分:0)

有点晚了,但对于任何带着同样问题来到这个页面的人来说。 如果您安装了 z/OS 文件管理器,您可以编写如下代码:

 "FILEMGR $VX  INPUT=VSAMINTW.USER1.HPS021D1.VIDTEXT',",   
         "VARNAME=STEM.,KEY='78789-V'"                
 /* Show stem contents                      */             
                                                      
 do i = 1 to stem.0   
 End                                     

您必须查看文件管理器手册以了解详细信息。