oracle 更新丢失
丢失更新是数据中一个比较常见的经典问题,在做项目时我们有时可能会没有注意到这个问题,但这个问题相当重要,有时会带来比较严重的结果。下面我们就来讨论下这个丢失更新。 一、什么是丢失更新: 用一个操作过程来说明: (1)会话Session1 中的一个事务获取(查询)一行数据,并显示给一个...
关于 select ... for update 和 for update nowait
通常,select ... for update是为了锁定相关的行,保证在查询期间到释放的时候,相关的行集在这个过程中不被其他会话进行写操作(但是其他行集却并无影响)。比如,有表:create table t ( id number);insert into t select object_id from dba_objects where object_id<=100;commit;现在t表有100行...