Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Непонятки с sp_who [D7, MSSQL]


NewDelpher ©   (2004-11-01 11:06:00) 

Написал я скрипт, который получает spid блокированных объектов. Затем, с помощью sp_who определяю host того, кто блокирует. Но sp_who почему-то всё время показывает мой host. Хотя я с таблицами вообще не работаю.
Вот текст:

create table #blocks (spid INT, dbid INT, ObjId INT, IndId INT, Type char(10), Resource char(20), Mode char(10), status char(20));
 Insert into #blocks exec sp_lock

create table #usrs (spid INT, ecid INT, status char(20), loginname char(50), hostname char(50), blk INT, dbname char(20), cmd char(20));
 Insert into #usrs exec sp_who

select object_name(bl.ObjId), us.hostname from #blocks bl, #usrs us where Mode = 'IX' AND us.spid = bl.spid
GROUP BY us.hostname, bl.ObjId

drop table #blocks;
drop table #usrs;


NewDelpher   (2004-11-01 11:12:00) [1]


> Ага, а скрипт - его Пушкин выполняет? ;)

Нет, ну скрипт понятно. А почему только я? Почему если другой юзер блокирует таблицу, то скрипт показывает только меня?


KSergey   (2004-11-01 11:10:00) [2]

> Хотя я с таблицами вообще не работаю.

Ага, а скрипт - его Пушкин выполняет? ;)


Наверх

Титульная страница Поиск, карта сайта Написать письмо