CSDINTEG
如果以 RLS 方式访问 CSD ,那么 CSDINTEG 参数指定该 CSD 的读完整性级别。
- CSDINTEG = {已落实| 一致 | 可重复}
- 如果未以 RLS 方式 (CSDRLS = NO) 访问 CSD ,那么 CONSISTENT 或重复的 CSDINTEG 的值将更改为 UNCOMMITTED。
- 已落实
- 读取 CSD 时没有读完整性。 对于每个读请求, CICS® 将获取 VSAM 已知的记录的当前值。 不会尝试将此读请求与同一记录的任何并发更新活动一起序列化。 返回的记录可能是另一个 RDO 任务更新但尚未落实的版本,如果随后回退更新,那么此记录可能会更改。
- 一致(consistent)
- CICS 以一致的读完整性读取 CSD。 如果另一个 RDO 任务正在修改记录,那么 READ 请求将等待更新完成,其计时取决于 CSD 是可恢复还是不可恢复:
- 对于可恢复的 CSD ,当更新事务完成其下一个同步点或回滚时, READ 请求完成。
- 对于不可恢复的 CSD ,一旦执行更新的 VSAM 请求完成, READ 就会完成。
- 可重复
- CICS 读取具有可重复读完整性的 CSD。 如果另一个 RDO 任务正在修改记录,那么 READ 请求将等待更新完成,更新的时间取决于 CSD 是可恢复还是不可恢复:
- 对于可恢复的 CSD ,当更新事务完成其下一个同步点或回滚时, READ 请求完成。
- 对于不可恢复的 CSD ,一旦执行更新的 VSAM 请求完成, READ 就会完成。
CSD 读取完成后,共享锁定将保持挂起状态,直到同步点为止。 这保证在读取 CSD 的任务 (例如 CEDA 事务) 结束之前,无法修改 RDO 任务中读取的 CSD 记录。