0

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

4

2 回答 2

3

Rexx 没有对处理VSAM文件的本机支持。鉴于 Rexx 可以轻松地与其他语言交互,这不是问题。您可以编写自己的程序,Rexx 程序将通过参数引导该程序。

有些产品已经为您完成了这项工作。但是,您的站点是否安装了这样的产品,我们不得而知。

为什么你写完程序后会遇到这些问题?这是不应该超越设计阶段的东西。

如果您的站点使用了一些更高级SHAREOPTIONSVSAM文件,那么您应该可以为您的站点提供有关如何实现此任务的技术答案。

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

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

去找你的同事,技术支持。了解这应该如何完成。如果有必要,考虑扔掉你拥有的 Rexx,然后按照你应该做的方式去做。

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

如果这不能让你到达某个地方:用更多信息更新你的问题,Rexx 的运行方式和位置,它在做什么,为什么其他更新 JOB 可能正在运行,输出的相关部分LISTCAT ALL ENT(,你发现了什么通过您的询问和研究。

于 2014-11-11T09:34:35.233 回答
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                                     

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

于 2021-08-09T14:19:51.907 回答