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

есть желание, перед запуском процедуры проверить - залочена таблица или нет
и если залочена - повторить попытку через некоторое время

как это грамотнее всего сделать?

мой вариант:
select req_mode
from master.dbo.syslockinfo sl
	join sysobjects so on sl.rsc_objid = so.id
where so.name = @TableName
и еще повесить фильтр по req_mode, по значениям эксклюзивных блокировок...

за ранее всем благодарен
29 дек 05, 13:01    [2220530]     Ответить | Цитировать Сообщить модератору
 Re: как проверить, есть ли возможность записи в таблицу?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Использовать SET LOCK_TIMEOUT и обработку ошибки истечения времени ожидания
29 дек 05, 13:35    [2220719]     Ответить | Цитировать Сообщить модератору
 Re: как проверить, есть ли возможность записи в таблицу?  [new]
хм...
Guest
спасибо Glory
29 дек 05, 14:46    [2221139]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить