【发布时间】:2021-08-09 22:19:51
【问题描述】:
如何在 REXX 中读取 VSAM 文件?是否有任何可用的工具可以帮助我通过 REXX 读取和更新 VSAM 文件。现在我将文件重新制作为平面文件并进行更新,然后将文件重新制作回 VSAM。问题是这个 VSAM 文件可能在我的 REXX 程序完成处理之前被另一个程序更新。
【问题讨论】:
如何在 REXX 中读取 VSAM 文件?是否有任何可用的工具可以帮助我通过 REXX 读取和更新 VSAM 文件。现在我将文件重新制作为平面文件并进行更新,然后将文件重新制作回 VSAM。问题是这个 VSAM 文件可能在我的 REXX 程序完成处理之前被另一个程序更新。
【问题讨论】:
Rexx 不支持处理VSAM 文件。鉴于 Rexx 可以很容易地与其他语言交互,这不是问题。您可以编写自己的程序,Rexx 程序将通过参数进行引导。
有些产品已经为您完成了这项工作。但是,您的站点是否安装了这样的产品,我们不得而知。
为什么你在写完程序后会遇到这些问题?这是不应该超越设计阶段的东西。
如果您的网站使用一些更高级的SHAREOPTIONS 可用于VSAM 文件,那么应该有技术答案可供您使用,为您的网站,如何实施此任务.
那么,您为什么使用 Rexx?为什么没有文件锁定?如果没有文件锁定,为什么没有记录锁定?
没有足够的信息来提供更合理的答案。
去找你的同事,技术支持。了解这应该如何完成。如果有必要,考虑扔掉你拥有的 Rexx,并按照你应该做的方式去做。
如果这能让您有所收获:请在此处添加解释的答案。明确表示这是您特定于站点的解决方案,对于其他人来说,里程可能会有所不同。有能力时接受答案。
如果这不能让你找到某个地方:用更多信息更新你的问题,Rexx 的运行方式和位置,它在做什么,为什么其他更新 JOB 可能正在运行,@987654324 输出的相关部分@,您通过查询和研究发现了什么。
【讨论】:
有点晚了,但对于任何来到这个页面的人来说都是同样的问题。 如果您安装了 z/OS 的文件管理器,您可以编写如下代码:
"FILEMGR $VX INPUT=VSAMINTW.USER1.HPS021D1.VIDTEXT',",
"VARNAME=STEM.,KEY='78789-V'"
/* Show stem contents */
do i = 1 to stem.0
End
您必须在文件管理器手册中查看详细信息。
【讨论】: