db2 - 使用 TSQ 浏览 VSAM 文件和 DB2 表
问题描述
我正在寻找更好的方法来浏览 CICS 中的 VSAM 记录和 DB2 表。我正在练习的当前方法是使用 readnext/prev 浏览 VSAM 文件并使用游标浏览 DB2 表。浏览文件/表格时如何使用 TSQ?我的示例应用程序都具有写入 VSAM 文件/插入 DB2 表和浏览它们的特性。
解决方案
就像我正在浏览 vsam 文件/db2 表而其他人正在写入 vsam/插入到 db2 表一样。新添加的记录会在我浏览的同时出现吗?
这取决于。从 VSAM 的角度来看,您的 CICS 任务将在 VSAM 文件中占有一席之地。您可能无法看到新插入的记录,直到它们被原始任务提交。您查看插入记录的能力将取决于您的任务和其他任务如何访问 VSAM 文件。只要所有 CICS 访问都发生在单个 CICS 区域中,无论是独立区域还是文件拥有区域(又名 FOR),那么任何访问该文件的 CICS 任务都将能够看到已提交的新记录。
如果任务在多个 CICS 区域中运行而不使用 FOR,则需要在所有区域中以 RLS 模式打开文件以保持文件内容的完整性。
对非 RLS 文件的批量更新/插入可能会导致与尝试从两个 CICS 区域更新非 RLS 文件类似的问题。
推荐阅读
- ruby-on-rails - 通过电子邮件定位用户后无法将 user_id 作为参数传递
- javascript - 如何继续单击“阅读更多”按钮,直到不再使用 Nightwatch 显示任何内容?
- angular - 角度材料引导程序,如网格 mat-grid-list
- game-engine - 将来自玩家的物品添加到瓷砖地图 godot
- javascript - PUT 请求中的错误(Angular 4 w/NodeJs API REST)
- java - Google Sheets API 在 APK 的发布版本中返回 null
- python - 单击交互按钮后更新或删除临时消息
- android - 从我的 Android 应用程序查看 PDF
- python - 在张量流中扩展维度和复制数据
- ios - 将地址传递给 firebase 实时数据库