日期:2014-05-17  浏览次数:20849 次

锁定记录 oracle
我现在想锁定数据库里面的某条记录,从网上查了一下,说是用 for update nowait可以锁定一条记录,所以我写如下的sql语句 select * from tbl_upreport where f_Id = 1431 for update nowait;我在pl/sql里面执行的时候第一次没有错误提示,在更换用户以后重新执行上面的sql语句,出现错误提示说 “资源正忙,要求执行nowait”我觉着这样就可以锁定这条记录了,于是我到程序里面试,第一次执行到这句话的时候没有什么问题,我换个用户重新登陆系统,再次执行到这句话的时候还有没有什么错误提示,而且还返回一条数据。也就试说我的锁定没有成功,现在就想问一下这里的朋友,我那里出现问题了。谢谢!!!

------解决方案--------------------
BAIDU出结果
http://topic.csdn.net/u/20070524/14/8c145599-f996-492e-be59-4a4a98a26c84.html
------解决方案--------------------
oracle的锁定不阻塞读取的,锁定后是可以读的,但是不可以修改
------解决方案--------------------