为解决并发的问题,现要执行以下操作:
select id+1 into userid from tuser for update
update tuser set id=userid给查询语句加锁,执行更新后自动解锁
问题是,有没有可能出现这样的情况:
给表加锁后,还未进行更新语句之前,数据库临时执行另一个对该行的更新。那么这时数据库会执行前一个更新工作而让第三个操作等待?还是执行了第三个操作,同时破坏锁。有什么好的办法解决并发的问题?
select id+1 into userid from tuser for update
update tuser set id=userid给查询语句加锁,执行更新后自动解锁
问题是,有没有可能出现这样的情况:
给表加锁后,还未进行更新语句之前,数据库临时执行另一个对该行的更新。那么这时数据库会执行前一个更新工作而让第三个操作等待?还是执行了第三个操作,同时破坏锁。有什么好的办法解决并发的问题?
解决方案 »
- 这段SQL为什么不走索引?
- 大虾们帮我解决一条sql语句!
- PLSQL 如何判断一个字符为字母
- 麻烦各位大哥进来看看,DB LINK连接失效的问题,怎么解决
- Oralce中运行一个SQL语句出错,求解答
- 应用程序单击菜单时提示GERNERAL ORACLE ERROR: xxxx NOT LOGGED ON ??xxxx是个用户如USER1, 原因是什么?
- 救命,请问怎么在XP下装ORACLE8.1.7,急!(100分)
- Oracle错误:ORA-18008(在线。。。。。)
- oracle字段类型小问题
- 异常处理的问题,来者有分,解决者一定慷慨给分!
- 高手帮忙,刚装oracle!出现错误。
- oracle两个字段组合的问题
加锁 是 真对多个用户来说的 !! 你 已经加锁了 其他 用户不可能修改 , 在 你 修改后未提交 之前 其他用户只能 select ;;;
仅供参考 凭经验想出来的 ! 本人 没实践过的.....