sqlserver查看表是否被锁
1个回答
展开全部
-- 找到临时表的记录数select@intCountProperties = Count(*),@intCounter = 1
from #tmp_lock_who
IF @@ERROR<0 RETURN @@ERROR
if @intCountProperties=0
select '现在没有阻塞和死锁信息' as message
-- 循环开始
while @intCounter <= @intCountPropertiesbegin
-- 取第一条记录select@spid = spid,@bl = bl
from #tmp_lock_who where id = @intCounterbegin
if @spid =0
select '引起数据库死锁的是: '+ CAST(@bl AS VARCHAR(10)) + '进程号,其执行的SQL语法如下'else
select '进程号SPID:'+ CAST(@spid AS VARCHAR(10))+ '被' + '进程号SPID:'+ CAST(@bl AS VARCHAR(10)) +'阻塞,其当前进程执行的SQL语法如下'
DBCC INPUTBUFFER (@bl )end-- 循环指针下移
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询