Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Re: Кто заблокировал строку?  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
declare @id int, @Prefix nchar(2), @id_as_nchar nchar(2), @ResourceName nchar(4), @id_as_binary binary(4)

select @id = 1, @Prefix = 'AA'

select @id_as_binary = convert(binary(4), @id)
select @id_as_nchar = nchar(convert(int, substring(@id_as_binary, 1, 2))) + nchar(convert(int, substring(@id_as_binary, 3, 2)))
select @ResourceName = @Prefix + @id_as_nchar

exec sp_getapplock @ResourceName, 'Exclusive', 'Session', 0

select
*
-- sli.req_spid,

-- sp.loginame,

-- sp.nt_username

from
master..syslockinfo sli join
master..sysprocesses sp on sp.spid = sli.req_spid
where substring(rsc_text, 1, 2) = @Prefix and substring(rsc_bin, 9, 4) = convert(binary(4), @id_as_nchar)
exec sp_releaseapplock @ResourceName, 'Session'
6 окт 03, 15:22    [365223]     Ответить | Цитировать Сообщить модератору
 Re: Re: Кто заблокировал строку?  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
Модераторы, перенесите сюда, плз.
https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=52214
6 окт 03, 15:23    [365230]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить