对 JDBC 介体定义乐观并发控制
对 JDBC DMS 实现乐观并行控制 (OCC) 策略,以便诊断更新冲突所引起的事务问题。
关于此任务
在数据图可以提交对客户机的修改之前,如果填充该数据图的客户机数据在数据库中已更改,那么会发生更新冲突。如果为 OCC 配置了 JDBC DMS,那么在发生此类数据冲突时,DMS 会发出特定于 OCC 的异常。该 OCC 异常包含冲突详细信息,例如,最初的行值、当前的行值和已尝试的行值。客户机应用程序使用这些值来确定如何从冲突中恢复。例如,应用程序可以重新读数据并重新启动事务。
但是,请注意,当发生一个异常时,无法知道在数据图模式的更深层次中是否存在更多的异常并且因此不会显示。
要为数据介体服务激活 OCC,必须将 OCC 列合并到数据库表中。
请将 OCC 整型列添加到给定的表中并指定此列要用于元数据中的 OCC。为了互斥地使用介体保留定义的 OCC 冲突列。如果没有为表定义 OCC 列,那么 DMS 就不会进行监视并通知您存在更新冲突。下列一般代码段会创建此设置。