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

ASA 12.0.1.

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

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

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

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

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

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


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