事务的方式提交,处理时会将相关的数据加锁,这期间其他用户或进程是无法修改这些记录的,直到本事务提交或回退,释放锁之后
并发的时候,除了用事务控制外,也可以在表里加个标示记录状态的字段,比如status default 0。 update 记录的时候先判断 status ,如果 status = 0 ,则可以进行修改的过程,分如下步骤: 1. 更新status = 1; 2. 转账业务更新表 3: 更新status = 0; update 记录的时候如果status = 1 ,则需要延时等待(dbms_lock.sleep(n)) ,然后再判断 status 直到status = 0 才可以象上面一样操作。
3,491
社区成员
18,714
社区内容
加载中
试试用AI创作助手写篇文章吧