我正在找到更好的方法来浏览CICS中的VSAM记录和DB2表。我正在练习的当前方法是使用readnext/prev浏览VSAM文件,并使用游标浏览DB2表。当我浏览文件/表格时,如何利用TSQ?我的示例应用程序都具有写入VSAM文件/插入到DB2表以及浏览它们的功能。
发布于 2021-10-20 23:02:15
比如,如果我浏览vsam文件/ db2表,而其他人正在写入vsam/插入到db2表中,那该怎么办?当我同时浏览时,新添加的记录会出现吗?
那得看情况。从VSAM的角度来看,您的CICS任务将在VSAM文件中保持一个位置。在新插入的记录被原始任务提交之前,您可能无法看到它们。查看插入记录的能力将取决于任务和其他任务访问VSAM文件的方式。只要所有CICS访问都发生在一个单独的CICS区域或文件拥有区域(也称为FOR)中,那么任何访问该文件的CICS任务都将能够看到已提交的新记录。
如果任务在多个CICS区域中运行而不使用FOR,则需要在所有区域以RLS模式打开文件,以保持文件内容的完整性。
批量更新/插入非RLS文件可能会导致类似于试图从两个CICS区域更新非RLS文件的问题。
发布于 2021-10-19 17:30:24
https://stackoverflow.com/questions/69635022
复制相似问题