如何在REXX中读取VSAM文件?是否有任何可用的工具可以帮助我通过REXX读取和更新VSAM文件。现在我将文件重新编译为平面文件并执行更新,然后将文件重新生成回VSAM。问题是在我的REXX程序完成处理之前,这个VSAM文件可能被另一个程序更新。
答案 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
您必须查看文件管理器手册以了解详细信息。