sql – 在旧数据库上实现乐观并发
发布时间:2020-12-12 07:04:38 所属栏目:MsSql教程 来源:网络整理
导读:我有一个包含一些表的数据库,还有数据.我需要为所有表实现乐观并发. 我想知道什么是最好的方式. 将在应用程序端创建带谓词的查询. 我关心的是如何存储rowversion(timestamp)值. 首先我考虑使用ora_rowscn进行rowversion值,但后来我意识到我必须重新创建所有表
我有一个包含一些表的数据库,还有数据.我需要为所有表实现乐观并发.
我想知道什么是最好的方式. 将在应用程序端创建带谓词的查询. 我关心的是如何存储rowversion(timestamp)值. 首先我考虑使用ora_rowscn进行rowversion值,但后来我意识到我必须重新创建所有表来设置ora_rowscn. 有任何想法吗 ? 解决方法Oracle有一个用于乐观锁定的内置包,名为 OWA_OPT_LOCK.这可用于为任何行生成校验和,如下所示:select owa_opt_lock.checksum('SCOTT','EMP',ROWID) from emp where empno = 123; 这可以在最初获取记录时调用,并在保存更改之前再次调用;如果2个值不同,则其他人在您获得记录后更改了记录. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |