使用 TSQ 浏览 VSAM 文件和 DB2 表

Browsing VSAM files and DB2 tables using TSQ

我正在寻找在 CICS 中浏览 VSAM 记录和 DB2 table 的更好方法。我目前正在练习的是使用 readnext/prev 浏览 VSAM 文件并使用游标浏览 DB2 tables。浏览 files/tables 时如何使用 TSQ?我的示例应用程序都具有写入 VSAM file/inserting 到 DB2 table 以及浏览它们的功能。

在你的问题中,你有关于使用 TSQ 的问题,但我相信你问的是如何查看临时存储队列的内容。

CICS 提供事务 CEBR 用于浏览临时存储队列 (TSQ)。

可以找到 CEBR 的文档here

Like what if i'm browsing the vsam file/db2 table while others are writing to vsam/inserting to db2 tables. Will the newly added records appear while i'm browsing at the same time?

视情况而定。从 VSAM 的角度来看,您的 CICS 任务将在 VSAM 文件中占有一席之地。在新插入的记录被其原始任务提交之前,您可能看不到它们。您能否看到插入的记录将取决于您的任务和其他任务访问 VSAM 文件的方式。只要所有 CICS 访问都发生在单个 CICS 区域(独立区域或文件拥有区域(又名 FOR))中,那么访问该文件的任何 CICS 任务都将能够看到已提交的新记录。

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

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