Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли из процедуры узнать выполняется ли она в данный момент другим юзером? / 6 сообщений из 6, страница 1 из 1
09.11.2001, 13:31
    #32016760
Тень
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли из процедуры узнать выполняется ли она в данный момент другим юзером?
Вернее в другом коннекшене.
То есть суть: Юзер запускает прогу, та смотрит не запустил ли уже кто такую же. Если нет - выполняется, если да - пишет, дескать извини, подожди немного...
...
Рейтинг: 0 / 0
09.11.2001, 14:20
    #32016766
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли из процедуры узнать выполняется ли она в данный момент другим юзером?
нет, во всяком случае я таких способов не знаю.
как впрочем не знаю таких возможностей и в других языках

ставь какие-нибудь флаги и проверяй
...
Рейтинг: 0 / 0
09.11.2001, 14:22
    #32016767
Pandre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли из процедуры узнать выполняется ли она в данный момент другим юзером?
Наверное, лучше всего прописывать логин, spid, запуск и окончание процедуры в служебную таблицу и проводить проверку, через нее. Одновременно проверяя наличие работающего логин, spid через sp_who.
...
Рейтинг: 0 / 0
09.11.2001, 14:33
    #32016770
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли из процедуры узнать выполняется ли она в данный момент другим юзером?
select count(*) from master..sysprocesses where program_name = 'your_program_title'

Если count > 1 (1 - это твой текущий коннект), то кто-то уже запустил ее.
...
Рейтинг: 0 / 0
12.11.2001, 06:03
    #32016810
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли из процедуры узнать выполняется ли она в данный момент другим юзером?
Кажется, я невнимательно читаю сообщение или недопонимаю его
Тень, тебя интересовала проверка запуска ПРОЦЕДУРЫ или ПРОГРАММЫ? В subject указано одно, а в теле сообщения другое. Проверить запуск процедуры действительно нельзя, кроме действительно установки каких-нибудь флагов. Мой совет относился к проверке запуска программы.
...
Рейтинг: 0 / 0
12.11.2001, 13:41
    #32016862
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли из процедуры узнать выполняется ли она в данный момент другим юзером?
Етсь более простой и надёжный метод:

create proc MyProc
as
create table #tmpflagMyProcTable(id int)
if (select count(*) from tempdb where name like '#tmpflagMyProctable%') > 1 return

....
....
go
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли из процедуры узнать выполняется ли она в данный момент другим юзером? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]