代码改变世界

程序不小心出现死锁的解决方法

2012-03-28 12:46  愿心平静面对  阅读(299)  评论(0编辑  收藏  举报

若是程序不小心出现死锁,则可以执行以下sql语句:

BEGIN TRANSACTION;
COMMIT TRANSACTION;

IF @@TRANCOUNT > 0
BEGIN
    ROLLBACK TRANSACTION;
END

 

另外,查询语句上若是防止出现死锁后查询不到数据,可以这样写查询语句

select * from dbo.T_WH_Personnel WITH(noLOCK)