Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как запретить одновременный вызов ХП? / 5 сообщений из 5, страница 1 из 1
04.11.2014, 16:55
    #38795335
Teck
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить одновременный вызов ХП?
Здравствуйте!

ASA 12.0.1.

Поискал, но не нашел решения для ASA.
Не выполнять процедуру, если в данный момент она вызвана другим пользователем.
...
Рейтинг: 0 / 0
04.11.2014, 18:30
    #38795448
Stalker4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить одновременный вызов ХП?
Например это можно сделать так:

Создаем табличку с полями: имя пользователя, дата и время запуска SP.
В самой SP в ее начале пишем в эту табличку строку current user, currend date, current time, а в конце этой SP удаляем эту строку по имени пользователя.
В обработчике на дисконнект пользователя так же вешаем удаление этой строки (это надо на случай ошибки в SP).
А при запуске SP проверяем нашу табличку на наличие данных и нужным образом реагируем на это.
...
Рейтинг: 0 / 0
04.11.2014, 18:59
    #38795479
Teck
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить одновременный вызов ХП?
Stalker4,

А разве в случае ошибки в SP вызовется вызовется событие disconnect пользователя?
...
Рейтинг: 0 / 0
05.11.2014, 05:32
    #38795720
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить одновременный вызов ХП?
TeckStalker4,

А разве в случае ошибки в SP вызовется вызовется событие disconnect пользователя?Нет конечно.
Но дисконнект когда-нибудь произойдет...

Но лучше не удалять строку, а сделать в этой табличке два поля - старт-стоп и заполнять их соответственно. И если в таблице есть строка с пустым стоп-полем то значит процедура работает. Получится еще и лог запусков...

А если поднять уровень изоляции то можно будет просто вызывать при старте ХП update, тогда конкуренты будут автоматически замерзать пока первая процедура не сделает коммит.
...
Рейтинг: 0 / 0
05.11.2014, 10:08
    #38795821
Teck
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить одновременный вызов ХП?
Понятно! Благодарю!
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как запретить одновременный вызов ХП? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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