当前位置:编程学习 > C#/ASP.NET >>

请教数据库锁

CREATE PROCEDURE ProGrade
begin tran

declare @MaxCount int;
select @MaxCount=max([Power])+1 from Wst_CustomerGrade with(HOLDLOCK);
insert...
update...
insert...
commit tran

麻烦大家看下。先谢谢了   使用with(HOLDLOCK)  是不是  要等我事务完成  其他的才能调用?

--------------------编程问答-------------------- 我也想知道! --------------------编程问答-------------------- --------------------编程问答-------------------- HOLDLOCK等同于SERIALIZABLE...
引用 MSDN:
SERIALIZABLE 等同于 HOLDLOCK。保持共享锁直到事务完成,使共享锁更具有限制性;而不是无论事务是否完成,都在不再需要所需表或数据页时立即释放共享锁。执行扫描时所用的语义与在 SERIALIZABLE 隔离级别运行的事务的语义相同。有关隔离级别的详细信息,请参阅 SET TRANSACTION ISOLATION LEVEL (Transact-SQL)。
--------------------编程问答-------------------- http://hi.baidu.com/ask100/blog/item/c42710d837186e3f33fa1c3a.html --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,