+ -
当前位置:首页 → 问答吧 → 关于锁

关于锁

时间:2011-12-11

来源:互联网

begin tran
update t1 set col2='99' where keycol=2
GO
select * from t1

select 后为什么会获取的到更新后的值?我并没有commit

作者: yubofighting   发布时间: 2011-12-11

UPDATE加了排他锁,需要更新完毕以后才释放锁

作者: fredrickhu   发布时间: 2011-12-11

引用 1 楼 fredrickhu 的回复:
UPDATE加了排他锁,需要更新完毕以后才释放锁


但是我在sql server 2008测试的时候,并没有产生排他锁,我select照样能查询到,而且查询到的是

更新之后的值

作者: yubofighting   发布时间: 2011-12-11

重新打开一个查询

作者: happyflystone   发布时间: 2011-12-11

引用 3 楼 happyflystone 的回复:
重新打开一个查询


我是在新的查询中使用select的,这里贴在一起,主要是看起来方便,奇了个怪了

作者: yubofighting   发布时间: 2011-12-11