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

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

Если count > 1 (1 - это твой текущий коннект), то кто-то уже запустил ее.
...
Рейтинг: 0 / 0
Можно ли из процедуры узнать выполняется ли она в данный момент другим юзером?
    #32016810
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется, я невнимательно читаю сообщение или недопонимаю его
Тень, тебя интересовала проверка запуска ПРОЦЕДУРЫ или ПРОГРАММЫ? В subject указано одно, а в теле сообщения другое. Проверить запуск процедуры действительно нельзя, кроме действительно установки каких-нибудь флагов. Мой совет относился к проверке запуска программы.
...
Рейтинг: 0 / 0
Можно ли из процедуры узнать выполняется ли она в данный момент другим юзером?
    #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
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли из процедуры узнать выполняется ли она в данный момент другим юзером?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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