Power by DMForum.NET!
RSS | ATOM | WAP
DMForum.NET 官方支持讨论区 > 技术区 > 数据库应用

浏览主题:又來提問,關於鎖

主题:又來提問,關於鎖
中华再起
总版主
3级
等级:论坛游侠
发帖:129
金钱:75
经验:1384
性别:保密
状态:离线
注册:2006-8-3 17:08:00
又來提問,關於鎖  
[ 2007-1-3 14:51:49 ]
第一個進程
begin  transaction
select  *  from  a  with(xlock,rowlock)  where  id=4
第二個進程
select  *  from  a    where  id=4

此時,第一個進程事務尚未結束,並且,with(xlock,rowlock)代表行級排他鎖,为何第二個進程的語句仍可執行?
同時測試了一下
使用
with(xlock,tablock):表級排他鎖

with(xlock,paglock):頁級排他鎖
均可實現
奇怪的是
在第二個進程
我使用
select  *  from  a  with(repeatanleread)    where  id=4
就執行不了了
這就證明在這條紀錄上是有鎖的,因為repeatanleread表示跳過帶鎖的紀錄
︶孤独的王者
普通会员
1级
等级:新手上路
发帖:4
金钱:40
经验:646
性别:保密
状态:离线
注册:2008-3-9 9:09:00
RE:又來提問,關於鎖  
[ 2008-3-12 10:42:49 ]

期待中~~

对锁一直很迷糊~。。~

fcuandy
(手中无剑心中亦无)
论坛版主
3级
等级:讨逆将军
发帖:104
金钱:230
经验:1424
性别:保密
状态:离线
注册:2006-8-3 14:11:00
RE:又來提問,關於鎖  
[ 2008-9-1 17:40:01 ]
sqlserver中  xlock无法与rowlock配合,包括updlock.  也就是说行锁无法实现

回到顶部
Powered by DMForum.NET  1.4 Beta . URIMAP enabled. DEBUG enabled.
Copyright © 2003-2006 Devms.Com. All rights reserved.