首页 > 解决方案 > 使用 TSQ 浏览 VSAM 文件和 DB2 表

问题描述

我正在寻找更好的方法来浏览 CICS 中的 VSAM 记录和 DB2 表。我正在练习的当前方法是使用 readnext/prev 浏览 VSAM 文件并使用游标浏览 DB2 表。浏览文件/表格时如何使用 TSQ?我的示例应用程序都具有写入 VSAM 文件/插入 DB2 表和浏览它们的特性。

标签: db2mainframecicsvsam

解决方案


就像我正在浏览 vsam 文件/db2 表而其他人正在写入 vsam/插入到 db2 表一样。新添加的记录会在我浏览的同时出现吗?

这取决于。从 VSAM 的角度来看,您的 CICS 任务将在 VSAM 文件中占有一席之地。您可能无法看到新插入的记录,直到它们被原始任务提交。您查看插入记录的能力将取决于您的任务和其他任务如何访问 VSAM 文件。只要所有 CICS 访问都发生在单个 CICS 区域中,无论是独立区域还是文件拥有区域(又名 FOR),那么任何访问该文件的 CICS 任务都将能够看到已提交的新记录。

如果任务在多个 CICS 区域中运行而不使用 FOR,则需要在所有区域中以 RLS 模式打开文件以保持文件内容的完整性。

对非 RLS 文件的批量更新/插入可能会导致与尝试从两个 CICS 区域更新非 RLS 文件类似的问题。


推荐阅读