落实处理

CICS 将忽略应用程序中的任何 EXEC SQL COMMIT 语句。 DB2 落实必须与 CICS同步,这意味着程序必须发出 EXEC CICS SYNCPOINT 命令。 然后, CICS 使用 DB2执行落实处理。 在任务结束时, EXEC CICS RETURN 始终会调用隐式 SYNCPOINT。

请注意在 SYNCPOINT 上发生的操作:
  • UOW 已完成。 这意味着将在 CICS 和 DB2中落实所有更新。
  • 针对面向终端的事务释放线程 (除非挂起的游标已打开)。 如果线程已释放并且没有对其使用,那么将终止该线程,除非它是受保护的线程。
  • 除非在 DB2CONN中指定了 NONTERMREL=YES ,否则不会为面向非终端的事务释放线程。 它首先发生在事务完成时。
  • 所有打开的游标都已关闭。
  • 释放所有页面锁定。
  • 如果在 BIND 进程中指定了 RELEASE (COMMIT):
    • 表空间锁定已释放
    • 将释放 EDM 池中计划的游标表段。
  • 将独立于 BIND 参数来释放由动态 SQL 获取的表空间锁定。