当前位置: 代码迷 >> Oracle管理 >> 问个有关问题,如何才能特意造死锁
  详细解决方案

问个有关问题,如何才能特意造死锁

热度:96   发布时间:2016-04-24 05:47:59.0
问个问题,怎么才能特意造死锁?
现在我要测试一个排他功能好不好用,除了批量更新,删除,添加外,还有没有其他的方法?

------解决方案--------------------
比如说有2个拥护A,B 和 stu表(stuID,stuName)(2个用户都可以对表进行DML操作)
--------------------------------------------
用户A琐定stu表中stuID为1的信息
select * from stu where stuid= '1 ' for update ;
--------------------------------------------
用户B琐定stu表中stuID为2的信息
select * from stu where stuid= '2 ' for update ;
--------------------------------------------
用户A执行update stu set stuName= 'aa ' where stuID= '2 ';
这样会被琐住;
--------------------------------------------
而用户B执行update stu set stuName= 'aa ' where stuID= '1 ';
也都会被同样琐住。
-------------------
这样2个用户都不能操作了。
之后死琐。

-------
小弟我是这样认为的。
不同意见可以交流
  相关解决方案